Narzędzia wydajności systemu

Na tej stronie opisujemy narzędzia, za pomocą których możesz mierzyć dane dotyczące skuteczności.

Czas uruchomienia

Aby profilować czas uruchamiania, użyj funkcji Simpleperf, dokumentacji. config.yaml plik z wydarzeniami, 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 podczas uruchamiania zegara może wyświetlać się nieprawidłowy czas w ciągu pierwszych kilku sekund. Choć narzędzie do analizy rozruchu może od razu wprowadzić korektę czasu. wzorzec korekcji czasu w: config.yaml. W artykule Optymalizowanie czasów uruchamiania wyjaśniamy, jak poprawić rozruch. przy użyciu takich komponentów jak program rozruchowy, jądro urządzenia, dostrajanie wejścia-wyjścia, animacja rozruchowa czy zasadą SELinux.

Czas uruchomienia aplikacji

Użytkownicy oczekują, że aplikacje będą się szybko ładować i szybko reagować. Czas uruchomienia aplikacji omawiają wewnętrzne elementy procesu wprowadzania na rynek oraz omawiają sposoby profilowania i optymalizowania start-upów. skuteczność reklam.

Interfejs użytkownika

Testy wydajności interfejsu użytkownika pozwalają sprawdzić, czy aplikacja spełnia wymagania funkcjonalne. że interakcje użytkowników z aplikacją przebiegają płynnie, z prędkością 60 klatek na sekundę (zobacz Androida Wzorce wydajności: dlaczego 60 kl./s?) i to wszystko bez usuwania i opóźniania klatek.

Więcej informacji znajdziesz w sekcji Testowanie wydajność interfejsu oraz JankTest.

Pamięć

Wykorzystanie pamięci przez aplikacje możesz sprawdzić na 2 sposoby:

  • Z czasem w przypadku procstats.
  • Zrzut w czasie przy użyciu funkcji meminfo.

Szczegółowe informacje znajdziesz w następujących artykułach:

Procesor

Aby wysłać zapytanie dotyczące procesora, możesz użyć poniższych narzędzi.

  • Aby profilować aplikacje na Androida i natywne procesy działające na Androidzie, użyj Simpleperf dokumentacji.
  • narzędzie do profilowania natywnych jednostek przetwarzania (CPU) dla Androida. Simpleperf może profilować Javę i Kod w C++ na Androida. Plik wykonywalny Simpleperf może działać na Androidzie później niż w L i Pythonie skryptów można używać w wersjach Androida nowszych niż N.

    Simpleperf dokumentacji. Więcej informacji: Simpleperf, dokumentacji.
  • Aby sprawdzać wykorzystanie procesora przez aplikację i aktywność wątków w czasie rzeczywistym podczas interakcji z aplikacji, użyj narzędzia CPU Profiler. Ma to wiele zalet, w tym szybsze i wygodniejsze środowisko dla użytkowników oraz żywotności baterii urządzenia. Możesz też przeglądać szczegóły zarejestrowanej metody, funkcji ślady systemu.