设置 Kanzi Engine 如何处理未使用的资源¶
当资源未被使用时,Kanzi Engine 会将其保留在内存中,直到您调用 ResourceManager::purge。您可以在调用 ResourceManager::purge 时设置 Kanzi Engine 如何处理未使用的资源,可以单独为每个资源设置,也可以为整个项目中的资源设置。
您还可以通过将 ResourceManager::setDefaultMemoryStrategy 设置为 interop::MemoryStrategy::OptimizeMemory,让 Kanzi Engine 立即从内存中移除未使用的资源。
设置 Kanzi Engine 如何处理整个项目中未使用的资源。¶
要为整个项目设置 Kanzi Engine 在调用 ResourceManager::purge 时如何处理未使用的资源,请在主菜单中选择 Project > Properties,并在 Properties 中设置:
Resource Keep Alive Behavior 属性设置 Kanzi Engine 如何处理所有未使用的资源。
Allow unload if unused 用于在资源不再使用时将其移除。
Keep alive 以在资源不再使用时仍将其保留在内存中。
Material Type Keep Alive Behavior 属性设置 Kanzi Engine 如何处理未使用的材质类型。
Allow unload if unused 自动移除不再使用的资源。
Keep alive 以在资源不再使用时仍将其保留在内存中。
Project setting 要使用在 Resource Keep Alive Behavior 属性中设置的值。
这些设置适用于所有资源,您无需为它们单独设置 Keep Alive Behavior 属性。
设置 Kanzi Engine 如何处理单个未使用的资源。¶
要设置 Kanzi Engine 在调用 ResourceManager::purge 时如何处理单个未使用的资源,请在 Library 中选择一个资源,并在 Properties 中添加并设置 Keep Alive Behavior 属性:
Allow unload if unused 以在资源不再使用时将其移除。
Keep alive 以在资源不再使用时仍将其保留在内存中。
Project setting to use the value set in the Project > Properties. See 设置 Kanzi Engine 如何处理整个项目中未使用的资源。.
要设置 Kanzi Engine 如何使用 API 处理未使用的资源,请使用 Resource::isKeepAlive 和 Resource::setKeepAlive。