Получение производительности Framerate на iPhone - PullRequest
2 голосов
/ 27 января 2010

Я только что вышел из PSP, где тестирование производительности было простым. Вы просто отключили vsync и распечатали частоту кадров, затем изменили что-то и посмотрите, увеличивается или уменьшается частота кадров ...

Есть ли способ сделать то же самое на iPhone? Как отключить vsync? Инструмент Инструменты почти бесполезен. Его главная проблема заключается в том, что его запуск отрицательно влияет на производительность приложения! Кроме того, частота кадров, о которых он сообщает, является чрезвычайно случайной.

Мне не нужен какой-нибудь необычный инструмент, который бы отображал деревья вызовов и время, потраченное на каждую функцию. Я просто хочу неограниченную частоту кадров и какой-то способ увидеть, что это такое. Есть ли высокоточный счетчик, который вы можете использовать на iPhone? Что-то вроде QueryPerformanceCounter в Windows?

Кроме того, есть ли у вас возможность как-то УБИТЬ фоновые процессы, чтобы вы знали, что они не могут повлиять на производительность, возможно, решить проблему случайной частоты кадров?

Ответы [ 5 ]

1 голос
/ 11 марта 2010

Профилируйте свое приложение с помощью инструментов и используйте инструмент Core Animation. Это дает частоту кадров.

0 голосов
/ 09 сентября 2012

Используйте инструменты, чтобы получить частоту кадров.

Для этого запустите профиль в своем приложении (нажмите и удерживайте кнопку запуска в xcode и выберите профиль). Убедитесь, что вы запускаете приложение на устройстве. Выберите анализ ES openGL. Посмотрите на отображение данных под основными анимационными кадрами в секунду.

Вы хотите стремиться к 60fps.

0 голосов
/ 27 января 2010

Вы не можете убить фоновые процессы на iPhone. Это позволило бы ошибочному или вредоносному приложению мешать работе телефона, а потребности всех других функций на iPhone подчинены телефону.

0 голосов
/ 03 февраля 2010

Попробуйте QuartzDebug или OpenGL Profiler.

0 голосов
/ 27 января 2010

Вы придерживаетесь принципа «попробуй что-то и измерить». Очень косвенно. Легко сказать точно, что занимает время; это не зависит от того, что еще происходит, и не требует изучения нового инструмента. Все, что вам нужно, это отладчик, который вы можете прервать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...