Narzędzia do pomiaru wydajności systemu

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.yamlpowinien 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 UIJankTest.

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.