Android GPU Inspector (AGI) umożliwia profilowanie systemu, które obejmuje szeroki zakres opcji śledzenia i pomiarów wydajności GPU w aplikacji na Androida. W porównaniu z narzędziami do profilowania w Android Studio AGI łączy wiele z tych funkcji w jednym narzędziu, a następnie zapewnia bardziej szczegółowe pokrycie i analizę GPU. Dostępne dane profilowania systemu obejmują:
- Dane logów czasu aplikacji, w tym znaczniki ATrace
- Dane dotyczące procesora i planowania procesów
- informacje o wydajności procesora graficznego, takie jak dane licznika, aktywności i cyklu życia;
- Dane śledzenia wywołań interfejsu Vulkan API
- Statystyki wykorzystania pamięci
- Statystyki wykorzystania baterii
Profiler systemowy to komponent AGI, który zarządza interfejsem i instrumentacją profilowania systemu w wielu klatkach aplikacji. Jest on oparty na systemie śledzenia Perfetto. Informacje o komponencie AGI do profilowania poszczególnych klatek aplikacji znajdziesz w omówieniu profilera klatek.
Rozpocznij
W tym krótkim wprowadzeniu znajdziesz informacje o konfigurowaniu AGI, rejestrowaniu profilu systemu i otwieraniu wynikowego pliku śledzenia. W następnej sekcji opisujemy bardziej szczegółowo opcje konfiguracji.
Opcje profilowania
W tej sekcji opisujemy główne opcje dostępne podczas profilowania aplikacji.
Ustawienia aplikacji
Ustawienia Aplikacja identyfikują aplikację na Androida, która ma być uruchamiana i śledzona podczas profilowania systemu. Wybór aplikacji na Androida do śledzenia podczas profilowania systemu jest opcjonalny, ale zalecany, ponieważ bez niego wynikowy plik śledzenia nie będzie zawierać znaczników ATrace ani aktywności GPU dla aplikacji.
Opcje śledzenia
Opcje śledzenia określają dane profilowania, które mają być zbierane. Przycisk Skonfiguruj wyświetla dostępne źródła danych.
Aby zminimalizować wpływ profilowania systemu na wydajność urządzenia z Androidem, zalecamy wybranie mniejszej liczby źródeł danych, jeśli ustawisz czas trwania śledzenia na ponad minutę. W przypadku śladów trwających krócej niż minutę możesz jednak wybrać wszystkie źródła danych przy minimalnym wpływie na wydajność.
Opcje procesora
Opcja CPU umożliwia zbieranie danych o procesorze i harmonogramie procesów za pomocą narzędzia ftrace. Dzięki temu możesz zobaczyć, jaki proces i wątek jest uruchomiony na każdym rdzeniu procesora. Możesz też włączyć te opcje:
- Częstotliwość i stany bezczynności: zbiera zdarzenia zmiany częstotliwości rdzenia procesora i stanu bezczynności, co pozwala sprawdzać, jak procesor jest skalowany w górę lub w dół w zależności od obciążenia.
- Planowanie łańcuchów / opóźnienie: zbiera dodatkowe dane o stanie wątku dotyczące opóźnień w planowaniu wątków i wywłaszczania.
- Wątki: zbiera znaczniki ATrace w widokach procesów.
Opcje GPU
Opcje GPU umożliwiają profilowanie wykorzystania GPU przez aplikację, np. zbieranie danych o częstotliwości GPU i wykorzystaniu pamięci. Aby zbierać te dane, musisz określić aplikację do śledzenia w ustawieniach Aplikacja. Dostępne opcje:
Liczniki: zbiera próbki liczników GPU. Te dane służą do określania obciążenia układu GPU i lokalizowania wąskich gardeł, dlatego zalecamy skonfigurowanie tych ustawień.
Liczniki są przypisane do konkretnego urządzenia. Na przykład minimalna częstotliwość zbierania próbek (częstotliwość odczytu) może się różnić w zależności od typu licznika. Informacje o obsługiwanych licznikach znajdziesz w artykule Liczniki wydajności procesora graficznego.
Cykl życia klatki: śledzi zdarzenia SufaceFlinger, które pomagają określić, jak bufory klatek przemieszczają się w aplikacji, kompozytorze i menedżerze okien. Te zdarzenia pozwalają lokalizować pominięte klatki aplikacji i identyfikować źródła opóźnień w potoku renderowania.
Wyświetlanie wycinków: zbiera dane, które pomagają określić, jak aplikacja korzysta z procesora graficznego.
Opcje interfejsu Vulkan
Opcje Vulkan umożliwiają śledzenie wywołań interfejsu Vulkan API, które można następnie włączyć według typu funkcji. Te dane możesz wykorzystać do określenia obciążenia procesora przez wywołania interfejsu Vulkan API. Ślad rejestruje czas trwania każdego wywołania funkcji, który jest wyświetlany w segmentach wątków aplikacji podczas analizowania danych na ścieżce zdarzeń Vulkan.
Inne opcje
Dodatkowe opcje profilowania systemu obejmują:
Pamięć: zbieraj podstawowe statystyki wykorzystania pamięci, zarówno globalne, jak i dla każdego procesu.
Bateria: zbiera statystyki dotyczące baterii. Dzięki temu możesz uzyskać przybliżone oszacowanie zużycia energii przez aplikację.
Wymuś zapisywanie śledzenia w pliku na urządzeniu: dane śledzenia są zwykle przesyłane strumieniowo przez USB podczas rejestrowania śladu, co wiąże się z najmniejszym obciążeniem i umożliwia długie śledzenie. Jeśli jednak napotkasz problemy lub utracisz dane profilowania z powodu opóźnienia USB, możesz wybrać tę opcję, aby zapisać plik śledzenia na urządzeniu. AGI pobierze go po zakończeniu śledzenia. Wymaga to wystarczającej ilości miejsca w pamięci wewnętrznej urządzenia, aby zapisać plik śledzenia.
Tryb dla zaawansowanych
Link Przełącz na tryb zaawansowany uruchamia tryb konfiguracji zaawansowanej, który umożliwia ręczne edytowanie konfiguracji śledzenia Perfetto przechowującej opcje profilowania.
Wyświetlanie i analizowanie wyników
Gdy otworzysz plik śledzenia zawierający dane profilowania systemu, AGI wyświetli dane w interfejsie profilera systemu do analizy. Informacje o wyświetlaniu danych znajdziesz w artykule Wyświetlanie profilu systemu.
W tych tematach znajdziesz informacje o tym, jak analizować dane profilowania systemu za pomocą AGI:
- Analizowanie czasu przetwarzania klatek
- Analizowanie wydajności pamięci
- Analizowanie wykorzystania przepustowości pamięci tekstur
- Analizowanie wykorzystania przepustowości pamięci wierzchołka
- Analizowanie harmonogramu wątków