В этой статье описываются инструменты, которые можно использовать для измерения показателей производительности.
Время загрузки
Чтобы профилировать время загрузки, используйте инструмент bootanalyze . Для каждого конкретного продукта измените файл 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 IDE для проверки памяти, Android Studio предоставляет инструмент использования памяти на основе графического интерфейса. Дополнительные сведения см. в разделе Просмотр кучи Java и распределения памяти с помощью профилировщика памяти .
Для инструментирования и отслеживания производительности на платформах Linux, Android и Chrome, а также в приложениях пользовательского пространства используйте Perfetto с открытым исходным кодом.
Центральное процессорное устройство
Для профилирования приложений Android и собственных процессов, работающих на Android, используйте Simpleperf — собственный инструмент профилирования центрального процессора (ЦП) для Android. Simpleperf может профилировать код Java и C++ на Android. Исполняемый файл Simpleperf может работать в более поздних версиях Android, чем L, а скрипты Python можно использовать в более поздних версиях Android, чем N.
Simpleperf является частью проекта Android с открытым исходным кодом. Исходный код находится на Simpleperf . Подробнее см. в документации Simpleperf .Чтобы проверить загрузку вашего приложения ЦП и активность потоков в режиме реального времени во время взаимодействия с вашим приложением, используйте CPU Profiler . Это дает много преимуществ, таких как более быстрое и плавное взаимодействие с пользователем и экономия заряда батареи устройства. Кроме того, вы можете просмотреть сведения о записанных методах, функциях и системных трассировках.