На этой странице описаны инструменты, которые можно использовать для измерения показателей производительности.
Время загрузки
Чтобы профилировать время загрузки, используйте документацию Simpleperf . config.yaml
для включения событий, которые вы хотите найти. config.yaml
должен выглядеть следующим образом:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
На некоторых устройствах при загрузке часы могут отображать неправильное время в течение первых нескольких секунд. Хотя инструмент bootanalyze может использовать коррекцию времени «из коробки», вы можете предоставить дополнительный шаблон коррекции времени в config.yaml
. В разделе «Оптимизация времени загрузки» объясняется, как улучшить время загрузки с помощью таких компонентов, как загрузчик, ядро устройства, настройка ввода-вывода, загрузочная анимация и политика SELinux.
Время запуска приложения
Пользователи ожидают, что приложения будут быстро загружаться и отвечать на запросы. Время запуска приложения подробно описывает внутренние процессы запуска и обсуждает, как профилировать и оптимизировать производительность запуска.
Пользовательский интерфейс
Тестирование производительности пользовательского интерфейса (UI) гарантирует, что ваше приложение соответствует функциональным требованиям и что взаимодействие пользователя с ним происходит плавно, с постоянной частотой 60 кадров в секунду (см. «Модели производительности Android: почему 60 кадров в секунду? »), и все это без пропуска или задержки кадров. .
Дополнительные сведения см. в разделах Тестирование производительности пользовательского интерфейса и JankTest .
Память
Вы можете проверить использование памяти приложения одним из двух способов:
- Со временем использование
procstats
. - Снимок во времени с использованием
meminfo
.
Подробности см.:
- Чтобы измерить использование памяти, см. Просмотр распределения памяти .
- Чтобы использовать интегрированную среду разработки Android Studio для проверки памяти, Android Studio предоставляет инструмент использования памяти на основе графического пользовательского интерфейса. Дополнительные сведения см. в разделе Просмотр кучи Java и распределения памяти с помощью профилировщика памяти .
- Для измерения производительности и отслеживания производительности на платформах Linux, Android и Chrome, а также в приложениях пользовательского пространства используйте Perfetto с открытым исходным кодом.
Центральный процессор
Вы можете использовать следующие инструменты для запроса ЦП.
- Чтобы профилировать приложения Android и собственные процессы, работающие на Android, используйте документацию Simpleperf . собственный инструмент профилирования центрального процессора (ЦП) для Android. Simpleperf может профилировать код Java и C++ на Android. Исполняемый файл Simpleperf может работать в версиях Android старше L, а сценарии Python можно использовать в версиях Android позже N.
- Чтобы проверить загрузку ЦП вашего приложения и активность потоков в режиме реального времени во время взаимодействия с вашим приложением, используйте CPU Profiler . Это имеет множество преимуществ, таких как обеспечение более быстрого и плавного взаимодействия с пользователем и сохранение времени автономной работы устройства. Кроме того, вы можете просмотреть подробную информацию о записанных методах, функциях и системных трассировках.
Документация Simpleperf . Подробности смотрите в документации Simpleperf .