Metal App FPS падает в Debug, но хорошо в инструментах во время профилирования - PullRequest
0 голосов
/ 12 октября 2019

Я использую Metal для рендеринга видеокадров в реальном времени, плюс некоторый пользовательский элемент управления (круговой ползунок) для масштабирования, который я реализовал с помощью Quartz 2D API. Когда я запускаю приложение в отладчике, я вижу, что FPS падает с 30 до иногда 11, а масштабирование не является плавным на старых устройствах, таких как iPad Mini 2. Затем я запускаю код в Time Profiler и, как ни удивительно, в Time Profiler нет падения fps. ,Приложение работает гладко в профилировщике. Как узнать, что вызывает падение fps в отладке?

1 Ответ

1 голос
/ 13 октября 2019

Это, вероятно, слой Проверка металла , который активен для вашей схемы отладки. Как правило, неудивительно, что производительность программ в целом хуже при отладке (из-за отсутствия оптимизаций или включений подтверждений и т. отключение проверки металла в настройках схемы. Но тогда, конечно, вы теряете реальную выгоду отладки при проверке вашего использования Metal.

...