设置 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 属性。

../../_images/project-properties-myproject.png ../../_images/keep-alive-properties.png

设置 Kanzi Engine 如何处理单个未使用的资源。

要设置 Kanzi Engine 在调用 ResourceManager::purge 时如何处理单个未使用的资源,请在 Library 中选择一个资源,并在 Properties 中添加并设置 Keep Alive Behavior 属性:

../../_images/add-keep-alive-behavior-property.png ../../_images/set-keep-alive-behavior-property.png

要设置 Kanzi Engine 如何使用 API 处理未使用的资源,请使用 Resource::isKeepAlive 和 Resource::setKeepAlive。

另请参阅

资源管理

删除项目未使用的资源和预设