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 systemu APA jest dostępny w otwartej wersji beta . Możesz go używać do analizowania wykorzystania procesora, procesora graficznego, pamięci i energii przez aplikację lub grę oraz 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ć 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 działa też na wielu platformach: 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 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ą 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 procesora graficznego 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 zobaczyć 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, a także przypinanie najważniejszych ścieżek 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 otworzyć kilka ś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 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

Zapytaj 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 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 zwiększyć skuteczność 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ż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 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ę zwłaszcza 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 procesora graficznego, oraz jak je uprościć, aby osiągnąć docelową liczbę 60 klatek na sekundę, poprzez poprawę kompresji tekstur i optymalizację geometrii. W tym procesie zmniejszyliśmy też zużycie pamięci.

Tutaj znajdziesz nasz artykuł o Filamencie.

11-apa-filament-02.png

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

Narzędzie Android Performance Analyzer jest już dostępne. Możesz je wypróbować i używać:

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).

Z niecierpliwością czekamy na to, jak będziesz korzystać z nowego narzędzia Android Performance Analyzer i jak pomoże Ci ono zwiększyć wydajność i niezawodność projektu.

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

Czytaj dalej