Omówienie profilowania klatek

Za pomocą narzędzia Android GPU Inspector (AGI) możesz profilować konkretną klatkę aplikacji na Androida i wykorzystywać ją do szczegółowej analizy wykorzystania procesora graficznego przez aplikację. Te dane profilowania mogą dać Ci lepszy wgląd w wykorzystanie procesora graficznego przez aplikację niż samo profilowanie systemu.

Profilowanie klatek za pomocą AGI rozpoczyna się od zbierania śladów i innych danych o wydajności, a następnie od ich pomiaru i wyświetlania w celu analizy.

Dostępne dane profilowania klatek obejmują:

  • Wywołania interfejsu Vulkan API

  • Zawartość bufora ramki

  • Wywołania rysowania renderowanej siatki

  • Wartości pamięci RAM i GPU w przypadku poleceń

  • Dane o wydajności GPU dotyczące zdarzeń renderowania

  • Dane potoku

  • Dane stanu renderowania

  • Zasoby tekstur i shaderów

Rozpocznij

tym krótkim wprowadzeniu znajdziesz informacje o konfigurowaniu AGI, rejestrowaniu danych profilu klatki i otwieraniu wynikowego pliku śledzenia. W następnej sekcji znajdziesz bardziej szczegółowe informacje o opcjach konfiguracji.

Opcje profilowania

W tej sekcji opisujemy główne opcje dostępne podczas rejestrowania profilu klatki.

Opcje interfejsu Graphics API

Opcje interfejsu Graphics API wskazują interfejs API grafiki używany przez aplikację. Opcje są dostępne na liście Typ w oknie Zapisz profil systemu. Dostępne są te opcje:

  • Vulkan: w przypadku aplikacji, które korzystają bezpośrednio z interfejsu Vulkan API.
  • OpenGL na ANGLE: w przypadku aplikacji, które korzystają z OpenGL ES.

AGI śledzi polecenia Vulkana bezpośrednio. Jeśli jednak Twoja aplikacja korzysta z OpenGL ES, AGI używa niestandardowej kompilacji ANGLE, aby przetłumaczyć polecenia na polecenia Vulkan przed śledzeniem aplikacji.

Dodatkowe argumenty

Pole Additional Arguments (Dodatkowe argumenty) służy do przekazywania dodatkowych flag do polecenia adb am start-activity, które jest wysyłane do urządzenia w celu uruchomienia aplikacji podczas profilowania. Więcej informacji znajdziesz w artykule Polecenia adb.

Opcje rozpoczęcia i czasu trwania

W sekcji Start i czas trwania możesz określić, jak AGI ma przechwytywać klatkę do profilowania. Są tu dostępne następujące ustawienia:

  • Początek: AGI rejestruje wszystkie polecenia od uruchomienia aplikacji do końca pierwszej wyrenderowanej klatki.

  • Ręcznie: w oknie śledzenia naciśnij przycisk, aby ręcznie zarejestrować klatkę.

  • Czas: AGI automatycznie rejestruje klatkę po upływie podanej liczby sekund.

  • Klatka: interfejs AGI automatycznie przechwytuje określoną klatkę.

Opcje śledzenia

Sekcja Opcje śledzenia zawiera ustawienia, które konfigurują flagi śledzenia. Dostępne ustawienia:

  • Wyłącz buforowanie: wyłącz buforowanie pamięci na urządzeniu podczas rejestrowania danych. Ta opcja jest przydatna do debugowania awarii aplikacji, ponieważ zapewnia serializację wszystkich danych śledzenia do momentu awarii. Zwiększa to jednak nieznacznie obciążenie AGI podczas profilowania.

  • Uwzględnij nieobsługiwane rozszerzenia: uwzględnij rozszerzenia, które nie są obsługiwane przez AGI na urządzeniu. Jeśli aplikacja korzysta z rozszerzenia, które nie jest obsługiwane przez AGI, podczas odtwarzania śladu mogą wystąpić niepożądane zachowania, w tym subtelne błędy lub awarie. Przejrzyj listę obsługiwanych rozszerzeń.

  • Wyczyść dane pakietu: użyj pm clear polecenia adb, aby przed uruchomieniem aplikacji poprosić urządzenie o wyczyszczenie danych użytkownika.

Ustawienia wyjściowe

Sekcja Dane wyjściowe zawiera ustawienia przechowywania plików śledzenia, takie jak:

  • Określ katalog, w którym ma być przechowywany plik śledzenia.

  • Zmodyfikuj automatycznie wygenerowaną nazwę pliku śledzenia.

Wyświetlanie wyników

Gdy otworzysz plik śledzenia zawierający dane profilowania klatek, AGI wyświetli te dane w interfejsie profilera klatek, aby umożliwić ich analizę.

Frame Profiler to komponent AGI, który zarządza interfejsem i instrumentacją do profilowania pojedynczej klatki. Narzędzie do profilowania klatek wyświetla dane w tych elementach interfejsu:

Analizowanie wyników

W tych tematach opisujemy, jak analizować dane profilowania klatek za pomocą AGI: