Wiadomości o usługach

Przedstawiamy Android Performance Analyzer – kolejny etap rozwoju profilowania na Androidzie

Czas czytania: 5 minut
Mayank Jain
Menedżer produktu

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 wszystkich deweloperów tworzących aplikacje na Androida, którzy chcą, aby ich aplikacje lub gry działały 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 zoptymalizować aplikacje i gry pod kątem wszystkich nowoczesnych urządzeń z Androidem oraz uprościć najczęstsze przepływy pracy. Ma prosty interfejs, którego każdy członek Twojego zespołu może się szybko nauczyć i z którego może korzystać w pracy.

Nowy profiler systemowy APA, który jest dostępny w otwartej wersji beta , umożliwia analizowanie wykorzystania procesora, procesora graficznego, pamięci i energii przez aplikację lub grę oraz sprawdzanie, 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 umożliwia przechwytywanie i odtwarzanie 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ż w całym ekosystemie Androida z cenionymi partnerami z branży, aby w APA udostępniać więcej danych związanych z profilowaniem i optymalizacją. 

01-apa-hero.png

Jak uzyskać dostęp do narzędzia Android Performance Analyzer

APA jest dostępny w 2 różnych formatach, z których możesz pobrać ten, który 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. APA umożliwia wybieranie i rejestrowanie śladów z urządzenia podczas uruchamiania lub 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ą 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 zadań 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), aby skupić się na obszarach, 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 przypniesz lub zmienisz rozmiar ścieżek w pionie, zapiszemy 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 przebiegów renderowania: obsługujemy adnotacje debugowania Vulkan dla przebiegów renderowania, które umożliwiają wyświetlanie nazw przebiegów renderowania ustawionych w bazie kodu bezpośrednio na ścieżkach i wykresach 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, korzystając z 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 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 mieli wczesny dostęp do tej funkcji, przygotowaliśmy szczegółowe studia przypadków pokazujące, jak APA może poprawić wydajność aplikacji i gier korzystających z Vulkana.

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żyli też APA, aby znaleźć możliwości przeniesienia renderowania czcionek i interfejsu na GPU, co zwiększyło skalowalność.

Pełne studium przypadku The Forge znajdziesz 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

Firma Netmarble użyła narzędzia Android Performance Analyzer do dopracowania gry 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

Ulepszyliśmy 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 GPU, oraz jak je uprościć, aby osiągnąć docelową wartość 60 klatek na sekundę, poprzez poprawę 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 sprawdzać, jak wpływa ono na wydajność i niezawodność Twojego projektu.

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

Czytaj dalej