Android Studio zawiera interfejs graficzny w Simpleperf, co opisano w języku angielskim. Sprawdź aktywność procesora za pomocą programu CPU Profiler Większość użytkowników woli korzystać z tego rozwiązania zamiast bezpośredniego korzystania z interfejsu Simpleperf.
Jeśli wolisz używać wiersza poleceń, Simpleperf to uniwersalny wiersz poleceń. Narzędzie do profilowania procesorów zawarte w pakiecie NDK dla systemów macOS, Linux i Windows.
Pełną dokumentację należy zacząć od pliku README Simpleperf.
Wskazówki i przepisy na konto Simpleperf
Jeśli dopiero zaczynasz korzystać z Simpleperf, oto kilka poleceń, które mogą Ci się przydać szczególnie przydatne. Więcej poleceń i opcji znajdziesz w sekcji Informacje o poleceniach i opcjach Simpleperf.
Sprawdzanie, które biblioteki współdzielone trwają najdłużej
Możesz uruchomić to polecenie, aby sprawdzić, które pliki typu .so
zajmują największy odsetek wykonania
(na podstawie liczby cykli procesora). Jest to dobre pierwsze polecenie do uruchomienia przy uruchamianiu
analizy skuteczności.
$ simpleperf report --sort dso
Sprawdzanie, które funkcje trwają najdłużej
Po określeniu, które zasoby wspólne zajmują najwięcej czasu wykonania, możesz uruchomić
aby zobaczyć odsetek czasu poświęconego na wykonywanie funkcji w danym pliku .so
.
$ simpleperf report --dsos library.so --sort symbol
Sprawdzanie odsetka czasu spędzonego w wątkach
Czas wykonywania w pliku .so
można podzielić na kilka wątków. Możesz uruchomić to polecenie, aby:
sprawdzać procent czasu spędzonego w każdym wątku.
$ simpleperf report --sort tid,comm
Znajdź procent czasu spędzanego w modułach obiektu
Po znalezieniu wątków, w których wykonywany jest najwięcej czasu, możesz użyć tego polecenia, aby: izolować moduły obiektów, które trwają najdłużej w tych wątkach.
$ simpleperf report --tids threadID --sort dso
Zobacz, jak są powiązane wywołania funkcji
Wykres wywołań przedstawia wizualną reprezentację zrzutu stosu, który Simpleperf rejestruje podczas sesji profilowania.
Za pomocą polecenia report -g
możesz wydrukować wykres wywołań, aby zobaczyć, co
funkcje są wywoływane przez inne funkcje. Pozwala to określić, czy funkcja jest wolna przez
lub dlatego, że co najmniej jedna z funkcji wywoływanych przez nią jest powolna.
$ simpleperf report -g
Możesz też użyć skryptu Pythona report.py -g
, aby uruchomić interaktywne narzędzie, które wyświetla
funkcji. Możesz kliknąć każdą funkcję, aby dowiedzieć się, ile czasu poświęcają jej elementy podrzędne.
Profilowanie aplikacji utworzonych w Unity
Jeśli profilujesz aplikację stworzoną w Unity, utwórz ją za pomocą i symbole debugowania w ten sposób:
- Otwórz swój projekt na Androida w edytorze Unity.
- W oknie Ustawienia kompilacji dla platformy Androida sprawdź, czy Opcja Development Build (Kompilacja programistyczna) jest zaznaczona.
- Kliknij Ustawienia gracza i ustaw właściwość Poziom zmniejszenia na Wyłączony.