Na tej stronie opisano narzędzia, których można używać do pomiaru wskaźników wydajności.
Czas uruchamiania
Aby sprofilować czas rozruchu, skorzystaj z dokumentacji Simpleperf . config.yaml
, aby uwzględnić zdarzenia, które chcesz wyszukać. config.yaml
powinien wyglądać następująco:
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 po uruchomieniu zegara przez pierwsze kilka sekund może być wyświetlany nieprawidłowy czas. Chociaż narzędzie bootanalyze może od razu uwzględnić korekcję czasu, możesz udostępnić opcjonalny wzorzec korekcji czasu w config.yaml
. Optymalizacja czasu rozruchu wyjaśnia, jak skrócić czas rozruchu za pomocą komponentów, takich jak moduł ładujący, jądro urządzenia, strojenie we/wy, animacja rozruchu i polityka SELinux.
Czas uruchomienia aplikacji
Użytkownicy oczekują, że aplikacje będą szybko się ładowały i responsywnie. Czas uruchamiania aplikacji szczegółowo opisuje wewnętrzne elementy procesu uruchamiania oraz omawia sposoby profilowania i optymalizacji wydajności uruchamiania.
Interfejs użytkownika
Testowanie wydajności interfejsu użytkownika (UI) gwarantuje, że Twoja aplikacja spełnia wymagania funkcjonalne, a interakcja użytkownika z aplikacją przebiega płynnie, działa ze stałą szybkością 60 klatek na sekundę (zobacz Wzorce wydajności systemu Android: Dlaczego 60 klatek na sekundę? ), a wszystko to bez utraty lub opóźnienia klatek .
Aby uzyskać więcej informacji, zobacz Testowanie wydajności interfejsu użytkownika i JankTest .
Pamięć
Możesz sprawdzić wykorzystanie pamięci aplikacji na jeden z dwóch sposobów:
- Z biegiem czasu, używając
procstats
. - Migawka w czasie, przy użyciu
meminfo
.
Aby uzyskać szczegółowe informacje, zobacz:
- Aby zmierzyć wykorzystanie pamięci, zobacz temat Wyświetlanie alokacji pamięci .
- Aby użyć Android Studio IDE do sprawdzenia pamięci, Android Studio udostępnia narzędzie do wykorzystania pamięci oparte na graficznym interfejsie użytkownika. Aby uzyskać szczegółowe informacje, zobacz Wyświetlanie sterty Java i alokacji pamięci za pomocą narzędzia Memory Profiler .
- Aby przeprowadzić instrumentację wydajnościową i śledzenie na platformach Linux, Android i Chrome oraz w aplikacjach przestrzeni użytkownika, użyj programu Perfetto o otwartym kodzie źródłowym.
Jednostka centralna
Do wysyłania zapytań do procesora można użyć następujących narzędzi.
- Aby profilować aplikacje na Androida i procesy natywne działające na Androidzie, skorzystaj z dokumentacji Simpleperf . natywne narzędzie do profilowania jednostki centralnej (CPU) dla systemu Android. Simpleperf może profilować kod Java i C++ na Androidzie. Plik wykonywalny Simpleperf można uruchomić w wersjach Androida późniejszych niż L, a skrypty Pythona można używać w wersjach Androida późniejszych niż N.
- Aby sprawdzić wykorzystanie procesora i aktywność wątków w aplikacji w czasie rzeczywistym podczas interakcji z aplikacją, użyj narzędzia CPU Profiler . Ma to wiele zalet, takich jak szybsze i płynniejsze działanie oraz wydłużenie czasu pracy baterii urządzenia. Ponadto możesz sprawdzić szczegóły zarejestrowanych metod, funkcji i śladów systemowych.
Dokumentacja Simpleperfa . Aby uzyskać szczegółowe informacje, zobacz dokumentację Simpleperf .