Я использую CVMetalTextureCacheCreateTextureFromImage
для создания металлических текстур из CVPixelBuffers
. В CVMetalTextureCache.h
есть метод с именем CVMetalTextureCacheFlush
, к которому прикреплен следующий комментарий:
CVMetalTextureCacheFlush:
Выполняет внутренние операции по уборке / переработке
Этот вызов должен выполняться периодически, чтобы дать текстуру
кэшировать возможность выполнения внутренних служебных операций.
Грубо говоря, как часто подразумевается "периодически"? Должен ли я звонить флеш после каждого 'n' звонка на CreateTextureFromImage
? Это каждый второй звонок? Каждые 10 звонков? Каждые 100 звонков? Или это время основано как каждую секунду или около того?
Я предполагаю, что кэш текстур имеет некоторые ограничения по ресурсам и должен время от времени восстанавливать ресурсы или старые текстуры, но мне неясно, как часто нужно вызывать flush
в приложении.