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:
- Aby mierzyć wykorzystanie pamięci, zapoznaj się z artykułem Wyświetlanie alokacji pamięci.
- Aby używać środowiska IDE Android Studio do sprawdzania pamięci, możesz skorzystać z dostępnego w nim narzędzia do zarządzania pamięcią z interfejsem graficznym. Więcej informacji znajdziesz w artykule Wyświetlanie stosu i alokacji pamięci w Java za pomocą narzędzia do profilowania pamięci.
- Aby przeprowadzić pomiar wydajności i śledzenie na platformach Linux, Android i Chrome oraz w aplikacjach w przestrzeni użytkownika, użyj narzędzia open source Perfetto.
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.
- 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.
dokumentacja Simpleperf. Szczegółowe informacje znajdziesz w dokumentacji Simpleperf.