Funkcjonalna

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:

  1. Otwórz swój projekt na Androida w edytorze Unity.
  2. W oknie Ustawienia kompilacji dla platformy Androida sprawdź, czy Opcja Development Build (Kompilacja programistyczna) jest zaznaczona.
  3. Kliknij Ustawienia gracza i ustaw właściwość Poziom zmniejszenia na Wyłączony.