Objective c CVMetalTextureCache应多久冲洗一次?

Objective c CVMetalTextureCache应多久冲洗一次?,objective-c,macos,metal,core-video,Objective C,Macos,Metal,Core Video,我正在使用CVMetalTextureCacheCreateTextureFromImage从CVPixelBuffers创建金属纹理。在CVMetalTextureCache.h中,有一个名为CVMetalTextureCacheFlush的方法,该方法附有以下注释: CVMetalTextureCacheFlush: 执行内部管理/回收操作 必须定期进行此调用以提供纹理 缓存执行内部内务管理操作的机会 粗略地说,“周期性”意味着多久?我是否必须在每次调用CreateTextureFrom

我正在使用
CVMetalTextureCacheCreateTextureFromImage
CVPixelBuffers
创建金属纹理。在
CVMetalTextureCache.h
中,有一个名为
CVMetalTextureCacheFlush
的方法,该方法附有以下注释:

CVMetalTextureCacheFlush:

  • 执行内部管理/回收操作

  • 必须定期进行此调用以提供纹理 缓存执行内部内务管理操作的机会

粗略地说,“周期性”意味着多久?我是否必须在每次调用
CreateTextureFromImage
后调用flush?每隔一次电话吗?每10个电话?每100个电话?或者它是以时间为基础的,就像每一秒左右


我假设纹理缓存有一些资源限制,需要不时回收资源或旧纹理,但我不清楚在应用程序中调用
flush
的频率

我以前见过一些应用程序从未调用过这个函数,而且它工作得很好,所以我可以随意使用它。这将是一个在苹果开发者论坛上提出的好问题,也许金属工程师可以插话。