Как часто следует очищать CVMetalTextureCache? - PullRequest
0 голосов
/ 25 августа 2018

Я использую CVMetalTextureCacheCreateTextureFromImage для создания металлических текстур из CVPixelBuffers. В CVMetalTextureCache.h есть метод с именем CVMetalTextureCacheFlush, к которому прикреплен следующий комментарий:

CVMetalTextureCacheFlush:

  • Выполняет внутренние операции по уборке / переработке

  • Этот вызов должен выполняться периодически, чтобы дать текстуру кэшировать возможность выполнения внутренних служебных операций.

Грубо говоря, как часто подразумевается "периодически"? Должен ли я звонить флеш после каждого 'n' звонка на CreateTextureFromImage? Это каждый второй звонок? Каждые 10 звонков? Каждые 100 звонков? Или это время основано как каждую секунду или около того?

Я предполагаю, что кэш текстур имеет некоторые ограничения по ресурсам и должен время от времени восстанавливать ресурсы или старые текстуры, но мне неясно, как часто нужно вызывать flush в приложении.

...