Narzędzia wydajności systemu

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:

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.

    Dokumentacja Simpleperfa . Aby uzyskać szczegółowe informacje, zobacz dokumentację Simpleperf .
  • 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.