Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Инструменты повышения производительности системы
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
На этой странице описаны инструменты, которые можно использовать для измерения показателей производительности.
Время загрузки
Чтобы профилировать время загрузки, используйте документацию 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 . Это имеет множество преимуществ, таких как обеспечение более быстрого и плавного взаимодействия с пользователем и сохранение времени автономной работы устройства. Кроме того, вы можете просмотреть подробную информацию о записанных методах, функциях и системных трассировках.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# System performance tools\n\nThis page describes the tools you can use to measure performance metrics.\n\nBoot time\n---------\n\nTo profile boot timing, use the\n[Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md)\ndocumentation.\n`config.yaml` file to include events you want to search for. `config.yaml`\nshould appear as follows: \n\n```scdoc\n stop_event: \u003clogcat log message which will terminate log collection after reboot\u003e\n events:\n event1_name: \u003cpattern that matches log message\u003e\n event2_\n ...\n```\n\nOn some devices, booting the clock may display an incorrect time for the first few seconds. While\nthe bootanalyze tool can accommodate a time correction out-of-the-box, you can provide an optional\ntime correction pattern in `config.yaml`.\n[Optimizing boot times](/devices/tech/perf/boot-times) explains how to improve boot\ntime using components such as Bootloader, Device Kernel, I/O tuning, Boot animation, and the\nSELinux policy.\n\nApp start-up time\n-----------------\n\nUsers expect apps to be quick to load and responsive.\n[App Startup Time](https://developer.android.com/topic/performance/vitals/launch-time)\ndetails the internals of the launch process and discusses how to profile and optimize startup\nperformance.\n\nUser interface\n--------------\n\nUser interface (UI) performance testing ensures that your app meets functional requirements and\nthat user interactions with your app are smooth, run at a consistent 60 frames per second (see\n[Android\nPerformance Patterns: Why 60fps?](https://www.youtube.com/watch?v=CaMTIgxCSqU&index=25&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE)), and all without dropping or delaying frames.\n\nFor more information, see [Test\nUI Performance](https://developer.android.com/training/testing/performance) and\n[JankTest](https://developer.android.com/reference/android/support/test/jank/JankTest).\n\nMemory\n------\n\nYou can inspect app memory usage in one of two ways:\n\n- Over time, using `procstats`.\n- Snapshot in time, using `meminfo`.\n\nFor details, see:\n\n- To measure memory usage, see [View\n Memory Allocations](https://developer.android.com/studio/command-line/dumpsys.html#ViewingAllocations).\n- To use the Android Studio IDE to inspect memory, Android Studio provides a GUI-based memory usage tool. For details, see [View the Java Heap and\n Memory Allocations with Memory Profiler](https://developer.android.com/studio/profile/memory-profiler).\n- To conduct performance instrumentation and tracing on the Linux, Android, and Chrome platform and in user-space apps, use open source [Perfetto](https://perfetto.dev/#/).\n\nCentral processing unit\n-----------------------\n\nYou can use the following tools to query the CPU.\n\n- To profile Android apps *and* native processes running on Android, use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation.\na native central processing unit (CPU) profiling tool for Android. Simpleperf can profile Java and C++ code on Android. The Simpleperf executable can run on Android releases later than L and Python scripts can be used on Android releases later than N. \n\n[Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation. For details, see the [Simpleperf](https://android.googlesource.com/platform/system/extras/+/android16-release/simpleperf/doc/README.md) documentation.\n- To inspect your app's CPU usage and thread activity in real time while interacting with your app, use the [CPU Profiler](https://developer.android.com/studio/profile/cpu-profiler). Doing so has many advantages, such as providing a faster and smoother user experience and preserving device battery life. In addition, you can inspect the details of recorded method, function, and system traces."]]