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:
- Aby zmierzyć wykorzystanie pamięci, zobacz Wyświetl Przydział pamięci.
- Aby sprawdzić pamięć w Android Studio IDE, Android Studio udostępnia pamięć opartą na GUI narzędzie. Więcej informacji: Wyświetl stertę Java alokacja pamięci za pomocą programu Memory Profiler.
- prowadzenie instrumentacji wydajności i śledzenie danych na platformach Linux, Android i Chrome; a w aplikacjach przestrzeni użytkownika używaj oprogramowania open source Perfetto.
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.
- 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.
Simpleperf dokumentacji. Więcej informacji: Simpleperf, dokumentacji.