Wiadomości o usługach

Przedstawiamy Android Performance Analyzer – kolejny etap rozwoju profilowania na Androidzie

Czas czytania: 5 minut

Czym jest Android Performance Analyzer?

Android Performance Analyzer (APA) to nowe narzędzie do profilowania i analizy wydajności w ekosystemie mobilnym Androida. 

APA to narzędzie do profilowania przeznaczone dla każdego dewelopera tworzącego aplikacje na Androida, który chce, aby jego aplikacja lub gra działała lepiej i szybciej. Jest to przydatne dla wszystkich inżynierów, którzy dbają o wydajność, a zwłaszcza dla tych, którzy używają Vulkan w swoich silnikach gier i chcą wycisnąć z kodu jak najwięcej wydajności.

APA ma być narzędziem, które pomoże Ci optymalizować aplikacje i gry pod kątem wszystkich nowoczesnych urządzeń z Androidem oraz uprości najczęstsze przepływy pracy. Ma prosty interfejs, z którego każdy członek Twojego zespołu może szybko się nauczyć korzystać i zwiększyć swoją produktywność.

Nowy Profiler systemu w APA jest dostępny w otwartej wersji beta . Możesz go używać do analizowania wykorzystania procesora, GPU, pamięci i energii przez aplikację lub grę oraz do sprawdzania, jak wpływa to na działanie systemu.

Narzędzie APA zostało opracowane we współpracy z Samsung Austin Research Center (SARC) i LunarG. Do śledzenia systemu wykorzystuje Perfetto , a jego nadchodzące funkcje profilowania i debugowania klatek (więcej informacji wkrótce!) są oparte na technologii GFXReconstruct firmy LunarG, która służy do przechwytywania i odtwarzania grafiki.

Urządzenia z Androidem 12 lub nowszym zapewniają najlepsze możliwości rejestrowania wydajności całego systemu, liczników GPU i etapów renderowania.

Współpracujemy też z cenionymi partnerami z branży w całym ekosystemie Androida, aby w APA udostępniać więcej danych związanych z profilowaniem i optymalizacją. 

01-apa-hero.png

Jak uzyskać Android Performance Analyzer

APA jest dostępny w 2 różnych formach, więc możesz pobrać tę, która najlepiej odpowiada Twoim potrzebom.

Samodzielna aplikacja na komputery jest przeznaczona do używania bez projektu Android Studio lub kompilacji Gradle. Umożliwia ona głębokie dostosowywanie konfiguracji nagrywania, wbudowane warstwy Vulkan do analizy grafiki, szczegółowe sprawdzanie liczników GPU i wiele innych funkcji.

APA jest też wieloplatformowa: działa natywnie w systemach Windows, macOS i Linux.

Funkcje w tej wersji

Podstawowe funkcje profilowania

Zbieranie danych z profilu

Nie zawsze chcesz robić zrzut ekranu od razu po uruchomieniu aplikacji lub gry. Funkcja APA umożliwia wybieranie i rejestrowanie śladów z urządzenia podczas uruchamiania lub po ręcznym wywołaniu. Interfejs użytkownika umożliwia wybór liczników GPU i innych danych, które mają być rejestrowane w śladzie. Jeśli masz bardziej złożone potrzeby, możesz podać własną, niestandardową konfigurację Perfetto.

Szczegółowa analiza systemu

Dzięki APA możesz analizować zachowanie całego systemu w jednym widoku. Możesz na przykład łatwo sprawdzić rdzenie procesora – zarówno ich częstotliwości, jak i zaplanowaną na nich pracę, a także procesy i aktywność ich wątków.

W przypadku aplikacji wymagających dużej mocy obliczeniowej grafiki APA udostępnia dane z liczników wydajności procesora graficznego na sprzęcie firm Qualcomm, Arm, Imagination i Samsung. Możesz nawet śledzić zużycie baterii i energii, aby sprawdzić wpływ kodu na zużycie energii.

Aby dokładnie określić, gdzie klatki spędzają czas, zdarzenia SurfaceFlinger zapewniają szczegółowy wgląd w potok renderowania i kompozycji wyświetlania, od początkowego pobrania kodu po końcowe wyświetlenie. Dzięki nowej funkcji zrzutów ekranu możesz wizualnie przewijać nagranie, aby łatwo znaleźć obszary, na których chcesz się skupić.

Możesz otwierać istniejące ślady Perfetto, powiększać oś czasu, aby uzyskać szczegółowe informacje, i używać linijek do pomiaru czasu trwania pracy i zdarzeń. APA umożliwia też dodawanie do zakładek i komentowanie interesujących wyników. Możesz też przypinać najważniejsze ścieżki u góry ekranu, aby podczas optymalizacji skupiać się na tym, co najważniejsze.

Funkcje przepływu pracy

Interfejs kart i dzielone okna: możesz otwierać wiele śladów obok siebie na kartach lub podzielić jeden ślad na 2 okna, aby jednocześnie porównywać różne regiony tego samego śladu.

02-apa-side-by-side-tabs.png

Przepływ pracy oparty na projektach: APA korzysta z modelu projektu, który umożliwia śledzenie wielu śladów na pasku bocznym projektu. Jest to szczególnie przydatne do zbierania wyników testów A/B i testów podłużnych oraz przechowywania wszystkich wyników w jednym miejscu, aby można je było porównywać i szybko uzyskiwać do nich dostęp.

03-apa-workspace-management.png

Nawigacja wizualna za pomocą zrzutów ekranu: APA umożliwia robienie zrzutów ekranu podczas śledzenia (bez zauważalnego obciążenia wydajności) w celu przybliżenia obszarów, w których zauważono wpływ na wydajność, poprzez przewijanie osi czasu. lub po prostu zorientować się w terenie.

04-apa-netmarble-.gif

Trwałe dostosowywanie widoku: gdy przypinasz ścieżki lub zmieniasz ich rozmiar w pionie, zapisujemy te zmiany, aby były widoczne przy następnym otwarciu śladu.

Narzędzia analityczne i nowe umiejętności dla agentów AI

Znaczniki śledzenia debugowania Vulkan dla przepustek renderowania: obsługujemy adnotacje debugowania Vulkan dla przepustek renderowania, które umożliwiają wyświetlanie nazw przepustek renderowania ustawionych w bazie kodu bezpośrednio na ścieżkach i wycinkach wyświetlanych w APA.

Ułatwia to tworzenie logicznych powiązań między obciążeniami widocznymi w profilerze a miejscami, z których pochodzą w bazie kodu.

05-vulkan-debug-markers.png

Używaj AI do tworzenia zapytań SQL na potrzeby niestandardowych analiz: APA obsługuje analizę śledzenia za pomocą zapytań SQL i zawiera nową umiejętność Perfetto SQL do używania z ulubionymi agentami AI. Ułatwia to tworzenie zapytań bez konieczności zapamiętywania schematów SQL Perfetto ani składni SQL.

06-apa-sql-queries.png

Poproś Gemini o analizę śladów: dodaliśmy też kolejną umiejętność analizy Perfetto, która odpowiada na pytania ogólne, np. „Dlaczego uruchamianie mojej aplikacji jest powolne?”. Pomaga ona znaleźć punkty wyjścia podczas analizowania złożonych śladów, używając ulubionego agenta AI do wskazywania odpowiedzi.

07-apa-sql-analysis.png

Liczba klatek na sekundę i czas trwania klatki : w śladach możesz szybko sprawdzić liczbę klatek na sekundę i czas trwania klatki, aby powiązać je z inną aktywnością w śladzie. 

08-apa-fps-track.png

Poprawa szybkości i stabilności

Ulepszenia szybkości i stabilności: renderowanie śladu jest teraz zwykle 6–26 razy szybsze niż w przypadku narzędzia Android GPU Inspector, a APA jest znacznie bardziej stabilne podczas pracy z dużymi śladami.

Studia przypadków

We współpracy z partnerami, którzy mieli wczesny dostęp do tej funkcji, przygotowaliśmy szczegółowe studia przypadków pokazujące, jak APA może zwiększyć skuteczność aplikacji i gier korzystających z interfejsu Vulkan.

The Forge Interactive

The Forge użyło narzędzia Android Performance Analyzer, aby zidentyfikować potrzebę grupowania wywołań vkCmdBindDescriptorSets, co zmniejszyło koszty konfiguracji procesora o około 50%. W rezultacie produkcja ciepła na urządzeniu została spowolniona 2–3-krotnie, co wydłużyło czas trwania sesji. Używali też APA, aby określić możliwości przeniesienia pracy związanej z renderowaniem czcionek i interfejsu na GPU, co zwiększyło skalowalność.

Pełne studium przypadku The Forge możesz przeczytać tutaj.

Uwaga: w tym studium przypadku pokazujemy, jak używać w profilerze niestandardowych zapytań SQL do generowania danych o łącznym koszcie renderowania.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble użyła narzędzia Android Performance Analyzer, aby dostroić swoją grę Seven Deadly Sins: Origin. Skupiła się w szczególności na poprawie wydajności poprzez wprowadzenie zmian w precyzji shaderów i zbadanie wpływu skalowania na wydajność renderowania.

Dzięki temu udało im się obniżyć koszt renderowania niektórych scen na GPU nawet o 90%. 

Przeczytaj całe studium przypadku NetMarble.

10-apa-netmarble.png

Profilowanie złożoności modelu w silniku Filament od Google

Google ulepsza Filament, czyli nasz oparty na fizyce silnik renderowania glTF.

Poświęciliśmy trochę czasu na zbadanie przeglądarki w różnych scenach i pokazaliśmy, jak za pomocą narzędzia Android Performance Analyzer identyfikować sceny, które są zbyt złożone dla procesora graficznego, oraz jak je uprościć, aby osiągnąć docelową liczbę 60 klatek na sekundę, poprzez ulepszenie kompresji tekstur i optymalizację geometrii. W tym procesie zmniejszono też zużycie pamięci.

Tutaj znajdziesz więcej informacji o Filament

11-apa-filament-02.png

Wypróbuj już dziś wersję beta narzędzia Android Performance Analyzer.

Narzędzie Android Performance Analyzer możesz wypróbować i używać już dziś:

Jest to oprogramowanie w wersji beta, co oznacza, że mogą w nim występować błędy. Jeśli na takie natrafisz, zgłoś je (Menu pomocy > Prześlij zgłoszenie błędu).

Cieszymy się, że możesz już korzystać z nowego narzędzia Android Performance Analyzer i że pomoże Ci ono zwiększyć wydajność i niezawodność projektu.

Zapoznaj się z tym ogłoszeniem i wszystkimi aktualizacjami z konferencji Google I/O 2026 na stronie io.google.

Autorzy:
Czytaj dalej