Wiadomości o usłudze

Przedstawiamy Android Performance Analyzer – nową generację profilowania na Androidzie

Czas czytania: 5 min

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 dla deweloperów tworzących aplikacje na Androida, którzy chcą, aby ich aplikacje lub gry działały lepiej i szybciej. Jest przydatny dla wszystkich inżynierów, którym zależy na wydajności, zwłaszcza tych, którzy używają Vulkan w swoich silnikach gier i chcą wycisnąć z kodu jak najwięcej.

APA ma być narzędziem, które pomaga optymalizować aplikacje i gry pod kątem wszystkich nowoczesnych urządzeń z Androidem i upraszcza najczęstsze przepływy pracy. Ma prosty interfejs, który każdy członek zespołu może szybko opanować i zacząć efektywnie pracować. 

W otwartej wersji beta jest już dostępny nowy profiler systemu APA, który umożliwia analizowanie wykorzystania procesora, GPU, pamięci i energii przez aplikację lub grę oraz sprawdzanie, jak wpływa ona 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 (bądź na bieżąco) są oparte na technologii GFXReconstruct firmy LunarG do przechwytywania i odtwarzania grafiki.

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

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

01-apa-hero.png

Jak uzyskać narzędzie Android Performance Analyzer

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

Samodzielna aplikacja komputerowa jest przeznaczona do używania bez projektu Android Studio lub kompilacji Gradle. Zapewnia ona zaawansowane dostosowywanie konfiguracji nagrywania, wbudowane warstwy Vulkan do analizy grafiki, szczegółową kontrolę liczników GPU i wiele innych funkcji.

APA działa też na wielu platformach: natywnie w systemach Windows, macOS i Linux.

Funkcje w tej wersji

Podstawowe funkcje profilowania

Przechwytywanie danych profilu

Nie zawsze chcesz robić zrzut od razu po uruchomieniu aplikacji lub gry. APA umożliwia wybór i rejestrowanie logów z urządzenia przy uruchamianiu lub wywoływanych ręcznie. 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 zaplanowane na nich zadania – lub przeanalizować procesy i aktywność wątków.

W przypadku aplikacji z dużą ilością grafiki APA udostępnia dane z liczników wydajności GPU na sprzęcie Qualcomm, Arm, Imagination i Samsung. Możesz nawet śledzić zużycie baterii i energii, aby zobaczyć, jak Twój kod wpływa na zużycie energii.

Aby dokładnie zrozumieć, gdzie klatki spędzają czas, zdarzenia SurfaceFlinger zapewniają szczegółowy wgląd w potok renderowania i kompozycji wyświetlania, od początkowego pozyskania kodu do ostatecznego wyświetlenia. Dzięki nowej funkcji zrzutów ekranu możesz wizualnie przeglądać treści, aby łatwo znaleźć konkretne obszary, na których chcesz się skupić.

Możesz otwierać istniejące ślady Perfetto, powiększać oś czasu, aby uzyskać dokładne szczegóły, i używać linijek do mierzenia czasu trwania pracy i zdarzeń. APA umożliwia też dodawanie zakładek i adnotacji do interesujących wyników, a także przypinanie najważniejszych ścieżek u góry ekranu, aby podczas optymalizacji skupić się na tym, co najważniejsze.

Funkcje przepływu pracy

Interfejs z kartami i podzielone okna: możesz otworzyć kilka logów czasu na kartach obok siebie lub podzielić pojedynczy log czasu na 2 okna, aby jednocześnie porównywać różne jego obszary.

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

Przepływ pracy oparty na projektach: APA używa modelu projektu, który umożliwia śledzenie wielu logów czasu na pasku bocznym projektu. Jest to szczególnie przydatne do zbierania wyników testów A/B i testów długoterminowych oraz do przechowywania wszystkich wyników w jednym miejscu, co ułatwia ich porównywanie i zapewnia szybki 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 wpływu na wydajność), aby można było skupić się na obszarach, w których coś wpłynęło na wydajność, przez przewijanie osi czasu. Możesz też po prostu sprawdzić, gdzie się znajdujesz.

04-apa-netmarble-.gif

Trwałe dostosowywanie widoku: gdy przypinasz ślady lub zmieniasz ich rozmiar w pionie, zapisujemy te ustawienia, aby były dostępne przy następnym otwarciu śladu.

Narzędzia do analizy i nowe umiejętności agentów AI

Znaczniki śledzenia debugowania Vulkan dla przebiegów renderowania: obsługujemy adnotacje debugowania Vulkan dla przebiegów renderowania, co pozwala wyświetlać nazwy przebiegów renderowania ustawione w bazie kodu bezpośrednio w ścieżkach i wycinkach wyświetlanych w APA.

To bardzo pomaga w tworzeniu logicznych połączeń między zadaniami widocznymi w profilerze a miejscem ich pochodzenia w bazie kodu.

05-vulkan-debug-markers.png

Używanie AI do tworzenia zapytań SQL na potrzeby niestandardowych analiz: APA obsługuje analizę logów czasu za pomocą zapytań SQL i zawiera nową funkcję Perfetto SQL do użycia z ulubionymi agentami AI. Ułatwia to tworzenie zapytań bez konieczności pamiętania schematów Perfetto SQL ani składni SQL.

06-apa-sql-queries.png

Zapytaj Gemini o analizę logów czasu: dodaliśmy też kolejną umiejętność analizy Perfetto, która pozwala odpowiadać na ogólne pytania, takie jak „Dlaczego moja aplikacja uruchamia się powoli?”. Pomaga to znaleźć punkty wyjścia podczas analizowania złożonych logów czasu, wykorzystując ulubionego agenta AI do precyzyjnego określania odpowiedzi.

07-apa-sql-analysis.png

Liczba klatek na sekundę i czas trwania klatki : możesz szybko sprawdzić liczbę klatek na sekundę i czas trwania klatki na ścieżkach, aby powiązać te dane z innymi działaniami w śladzie. 

08-apa-fps-track.png

Ulepszenia szybkości i stabilności

Ulepszenia szybkości i stabilności: renderowanie logu czasu jest teraz zwykle od 6 do 26 razy szybsze niż w przypadku Android GPU Inspector, a narzędzie APA jest znacznie stabilniejsze podczas pracy z dużymi logami czasu.

Studia przypadków

We współpracy z partnerami, którzy mieli wcześniejszy dostęp do tej funkcji, stworzyliśmy szczegółowe studia przypadków pokazujące, jak można wykorzystać APA do poprawy wydajności aplikacji i gier Vulkan.

The Forge Interactive

Firma The Forge użyła narzędzia Android Performance Analyzer, aby zidentyfikować potrzebę grupowania wywołań vkCmdBindDescriptorSets, co pozwoliło obniżyć koszty konfiguracji procesora o około 50%. To z kolei spowolniło wytwarzanie ciepła na urządzeniu 2–3 razy, co przełożyło się na dłuższe sesje. Użyli też APA do zidentyfikowania możliwości przeniesienia renderowania czcionek i interfejsu na GPU, co poprawiło skalowalność.

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

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

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

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

Dzięki temu udało się obniżyć koszt renderowania niektórych scen przez 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 przeglądarkę glTF Filament, nasz silnik renderowania oparty na fizyce.

Przeanalizowaliśmy przeglądarkę z różnymi scenami i pokazaliśmy, jak za pomocą narzędzia Android Performance Analyzer identyfikować sceny, które są zbyt złożone dla GPU, oraz jak je przycinać, aby osiągnąć docelową liczbę 60 kl./s, poprawiając kompresję tekstur i optymalizując geometrię. W tym procesie zmniejszono też zużycie pamięci.

Więcej informacji o Filament znajdziesz tutaj.

11-apa-filament-02.png

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

Narzędzie Android Performance Analyzer jest już dostępne do wypróbowania i używania:

To oprogramowanie w wersji beta, co oznacza, że możesz napotkać błędy. Jeśli je znajdziesz, zgłoś je nam (Menu pomocy > Prześlij zgłoszenie błędu).

Z niecierpliwością czekamy, aż zaczniesz korzystać z nowego narzędzia Android Performance Analyzer, i mamy nadzieję, że pomoże Ci ono zwiększyć wydajność i niezawodność Twojego projektu.

Więcej informacji o tym ogłoszeniu i wszystkich aktualizacjach z Google I/O 2026 znajdziesz na stronie io.google.

Autor:
Czytaj dalej