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

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

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

Чтобы профилировать время загрузки, используйте документацию 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.

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