Nowości dotyczące produktów

Przedstawiamy Android Performance Analyzer – kolejny etap rozwoju profilowania na Androidzie

5 minut czytania
Mayank Jain
Menedżer produktu

Co to jest Android Performance Analyzer?

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

APA jest przeznaczony dla każdego dewelopera tworzącego aplikacje na Androida, który chce, aby jego aplikacja lub gra działała lepiej i szybciej. Jest przydatny dla wszystkich inżynierów dbających o wydajność, zwłaszcza 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 na wszystkich nowoczesnych urządzeniach z Androidem oraz uprości najczęstsze przepływy pracy dzięki prostemu interfejsowi, którego każdy członek zespołu może się szybko nauczyć i zacząć efektywnie korzystać. 

Nowy profiler systemowy APA jest już 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 współdziała ona z zachowaniem systemu.

APA został opracowany we współpracy z Samsung Austin Research Center (SARC) i LunarG. Do śledzenia systemu używa Perfetto , a jego nadchodzące funkcje profilowania i debugowania klatek (śledź nas!) są oparte na technologii GFXReconstruct firmy LunarG, która umożliwia przechwytywanie i odtwarzanie grafiki.

Urządzenia z Androidem w wersji 12 lub nowszej zapewniają najlepsze możliwości przechwytywania danych o 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 udostępnić w APA więcej danych związanych z profilowaniem i optymalizacją. 

01-apa-hero.png

Jak uzyskać Android Performance Analyzer

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

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

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

Funkcje w tej wersji

Podstawowe funkcje profilowania

Przechwytywanie danych profilu

Nie zawsze chcesz przechwytywać dane od razu po uruchomieniu aplikacji lub gry. APA umożliwia wybór i przechwytywanie śladów z urządzenia podczas uruchamiania lub ręcznie. Interfejs użytkownika pozwala wybrać, które liczniki GPU i inne dane mają być przechwytywane w śladzie. Jeśli masz bardziej złożone potrzeby, możesz podać własną 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 sprawdzić procesy i ich aktywność wątków.

W przypadku aplikacji wymagających dużej mocy obliczeniowej APA udostępnia dane z liczników wydajności GPU 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 ostateczne wyświetlenie. Dzięki nowej funkcji zrzutów ekranu możesz wizualnie przewijać ślad, 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 zakładek i adnotacji do ciekawych wyników oraz przypinanie najważniejszych ścieżek u góry ekranu, aby podczas optymalizacji skupić się dokładnie na tym, co najważniejsze.

Funkcje przepływu pracy

Interfejs z kartami i dzielone okna: możesz otwierać wiele śladów na kartach obok siebie 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 używa 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 długoterminowych oraz do przechowywania wszystkich wyników w jednym miejscu w celu porównania i szybkiego dostępu.

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), aby skupić się na obszarach, w których zauważono wpływ na wydajność, przewijając oś czasu. Możesz też po prostu zorientować się w sytuacji.

04-apa-netmarble-.gif

Trwałe dostosowania widoku: gdy przypinasz lub zmieniasz rozmiar ścieżek w pionie, zapisujemy te dostosowania, aby były zachowywane przy następnym otwarciu śladu.

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

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

Ułatwia to tworzenie logicznych połączeń między obciążeniami widocznymi w programie profilującym a miejscami, z których pochodzą w bazie kodu.

05-vulkan-debug-markers.png

Używanie AI do tworzenia zapytań SQL na potrzeby niestandardowej analizy: APA obsługuje analizę śladów 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 Perfetto SQL ani składni SQL.

06-apa-sql-queries.png

Zapytaj Gemini o analizę śladów: dodaliśmy też kolejną umiejętność analizy Perfetto, która odpowiada na pytania ogólne, np. „Dlaczego moja aplikacja uruchamia się wolno?”. Pomaga to znaleźć punkty wyjścia podczas analizowania złożonych śladów, używając ulubionego agenta AI do 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 w ścieżkach, aby powiązać je z innymi działaniami w śladzie. 

08-apa-fps-track.png

Ulepszenia szybkości i niezawodności

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

Studia przypadków

We współpracy z partnerami, którzy uzyskali wczesny dostęp, stworzyliśmy szczegółowe studia przypadków pokazujące, jak można używać APA do poprawy wydajności aplikacji i gier Vulkan.

The Forge Interactive

Firma The Forge użyła Android Performance Analyzer, aby zidentyfikować potrzebę grupowania wywołań do vkCmdBindDescriptorSets, co zmniejszyło koszty konfiguracji procesora o ok. 50%. To z kolei spowolniło wytwarzanie ciepła na urządzeniu 2–3 razy, co wydłużyło czas sesji. Firma użyła też APA, aby znaleźć możliwości przeniesienia pracy związanej z renderowaniem 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 łącznego wskaźnika kosztów renderowania.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Firma Netmarble użyła Android Performance Analyzer do dostrojenia gry Seven Deadly Sins: Origin, koncentrując się w szczególności na poprawie wydajności przez wprowadzenie zmian w precyzji shaderów i sprawdzenie wpływu skalowania na wydajność renderera.

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

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

10-apa-netmarble.png

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

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

Spędziliśmy trochę czasu na analizowaniu przeglądarki w różnych scenach i pokazaliśmy, jak używać Android Performance Analyzer do identyfikowania scen, które są zbyt złożone dla GPU, oraz jak je przycinać, aby osiągnąć docelową liczbę 60 klatek na sekundę, przez poprawę kompresji tekstur i optymalizację geometrii. W tym procesie zmniejszono też zużycie pamięci.

Nasze badanie dotyczące Filamentu możesz przeczytać tutaj.

11-apa-filament-02.png

Wypróbuj wersję beta Android Performance Analyzer już dziś!

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

Jest to oprogramowanie w wersji beta, co oznacza, że mogą się w nim pojawiać sporadyczne błędy. Jeśli je zauważysz, zgłoś je (Menu Pomoc > Prześlij raport o błędzie).

Cieszymy się, że możemy zobaczyć, jak używasz nowego Android Performance Analyzer i jak pomoże on w poprawie wydajności i niezawodności Twojego projektu.

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

Czytaj dalej