Чтобы подготовить среду для отладки и оптимизации игр для Android, получите доступ к следующим инструментам, которые помогут вам анализировать использование ЦП и вызовы графики.
ЦП
Чтобы оценить и повысить производительность ЦП в игре, используйте следующие инструменты:
- Systrace. Записывает активность ЦП и диска за короткий период времени. Доступ к этому инструменту можно получить из командной строки или использовать инструмент на устройстве, доступный в Android 9 (уровень API 28) и более поздних версиях. Также ознакомьтесь с обзором системной трассировки.
- Профилировщик ЦП. Отслеживайте использование ЦП и активность потоков в игре в реальном времени или на основе записанных данных. Ознакомьтесь с документацией о том, как получить доступ к профилировщику ЦП и использовать его в Android Studio. Отдельная версия профилировщика, для запуска которой не требуется проект Gradle, устанавливается вместе с Android Studio и Android Game Development Extension.
Память
- Meminfo. Собирает статистику памяти, чтобы показать, сколько памяти PSS было выделено и для каких категорий она использовалась. Используйте команду
adb shell dumpsys meminfo package-nameили вызовMemoryInfo. - Perfetto. Собирает информацию о производительности и памяти устройства и отображает ее в веб-интерфейсе. Perfetto поддерживает произвольно длинные трассировки, поэтому вы можете посмотреть, как RSS меняется со временем. Включите длинные трассировки в приложении "Трассировка системы".
- bugreport: показывает, произошел ли сбой в игре из-за нехватки памяти или она была закрыта LMK. Используйте команду
adb bugreport bugreport-nameили перейдите в раздел Для разработчиков > Отчет об ошибке.
Графика
Чтобы оценить и улучшить конвейер отрисовки в игре, используйте следующие инструменты:
- API Android Frame Pacing. Помогает синхронизировать процесс отрисовки игрового движка с конвейером дисплея Android. Скачать из Android Open Source Project (AOSP) или получить доступ к плагину из Unity 2019.2.0 Alpha 6 или более поздней версии. Также ознакомьтесь с документацией по Android Frame Pacing API.
- Android GPU Inspector (AGI). Инструмент профилирования графического процессора. Вы можете отслеживать трассировки своих игр и получать полезную статистику производительности, которая поможет вам оптимизировать графику. Подробнее…