Инструменты производительности системы

В этой статье описываются инструменты, которые можно использовать для измерения показателей производительности.

Время загрузки

Чтобы профилировать время загрузки, используйте инструмент 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 и собственных процессов, работающих на Android, используйте Simpleperf — собственный инструмент профилирования центрального процессора (ЦП) для Android. Simpleperf может профилировать код Java и C++ на Android. Исполняемый файл Simpleperf может работать в более поздних версиях Android, чем L, а скрипты Python можно использовать в более поздних версиях Android, чем N.

    Simpleperf является частью проекта Android с открытым исходным кодом. Исходный код находится на Simpleperf . Подробнее см. в документации Simpleperf .

  • Чтобы проверить загрузку вашего приложения ЦП и активность потоков в режиме реального времени во время взаимодействия с вашим приложением, используйте CPU Profiler . Это дает много преимуществ, таких как более быстрое и плавное взаимодействие с пользователем и экономия заряда батареи устройства. Кроме того, вы можете просмотреть сведения о записанных методах, функциях и системных трассировках.