Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Narzędzia do pomiaru wydajności systemu
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Na tej stronie opisujemy narzędzia, których możesz używać do pomiaru danych o skuteczności.
Czas uruchamiania
Aby przeanalizować czas uruchamiania, skorzystaj z dokumentacji Simpleperf.
config.yaml
, aby uwzględnić zdarzenia, których chcesz szukać. config.yaml
powinien wyglądać tak:
stop_event: <logcat log message which will terminate log collection after reboot>
events:
event1_name: <pattern that matches log message>
event2_
...
Na niektórych urządzeniach przez pierwsze kilka sekund po włączeniu zegar może wyświetlać nieprawidłową godzinę. Narzędzie bootanalyze może uwzględniać korektę czasu, ale możesz też podać opcjonalny wzór korekty czasu w pliku config.yaml
.
Optymalizacja czasu uruchamiania wyjaśnia, jak poprawić czas uruchamiania za pomocą takich komponentów jak bootloader, jądro urządzenia, dostrajanie wejść/wyjść, animacja uruchamiania i zasada SELinux.
Czas uruchamiania aplikacji
Użytkownicy oczekują, że aplikacje będą się szybko wczytywać i płynnie działać.
Czas uruchamiania aplikacji zawiera szczegółowe informacje o procesie uruchamiania i omawia sposoby profilowania oraz optymalizacji wydajności podczas uruchamiania.
Interfejs użytkownika
Testy wydajności interfejsu użytkownika (UI) sprawdzają, czy aplikacja spełnia wymagania funkcjonalne i czy interakcje użytkownika z aplikacją są płynne, a aplikacja działa z jednolitą szybkością 60 klatek na sekundę (patrz Android: wzorce wydajności – dlaczego 60 FPS?), bez pomijania lub opóźniania klatek.
Więcej informacji znajdziesz w artykule Testowanie wydajności UI i JankTest.
Pamięć
Możesz sprawdzić wykorzystanie pamięci przez aplikację na 2 sposoby:
- Z użyciem
procstats
.
- Zrzut w czasie, używając
meminfo
.
Szczegółowe informacje znajdziesz w następujących artykułach:
Procesor
Zapytań do procesora możesz używać za pomocą tych narzędzi:
- Aby przeprowadzić profilowanie aplikacji na Androida i procesów natywnych działających na Androidzie, skorzystaj z dokumentacji Simpleperf.
natywne narzędzie do profilowania procesora na Androida. Za pomocą Simpleperf możesz profilować kod Java i C++ na Androidzie. Plik wykonywalny Simpleperf może działać na wersjach Androida nowszych niż L, a skryptów Pythona można używać na wersjach Androida nowszych niż N.
dokumentacja Simpleperf.
Szczegółowe informacje znajdziesz w dokumentacji Simpleperf.
- Aby w czasie korzystania z aplikacji sprawdzać w czasie rzeczywistym wykorzystanie procesora i aktywność wątków, użyj profilowania procesora.
Ma to wiele zalet, np. szybsze i płynniejsze działanie oraz oszczędzanie energii na urządzeniu. Możesz też sprawdzić szczegóły zarejestrowanych metod, funkcji i śladów systemowych.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 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."]]