Przedstawiamy Android Performance Analyzer – kolejny etap rozwoju profilowania w 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 Androida.
APA jest przeznaczony dla deweloperów tworzących aplikacje na Androida, którzy chcą poprawić wydajność i szybkość działania swoich aplikacji lub gier. 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.
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 systemem.
APA został opracowany 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 (śledź nasze aktualności!) są oparte na technologii GFXReconstruct firmy LunarG, która umożliwia przechwytywanie i odtwarzanie grafiki.
Najlepsze wrażenia podczas przechwytywania wydajności całego systemu oraz liczników GPU i etapów renderowania zapewniają urządzenia z Androidem 12 lub nowszym.
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ą.
Jak uzyskać Android Performance Analyzer
APA jest dostępny w 2 wersjach. Możesz pobrać tę, która najlepiej odpowiada Twoim potrzebom:
- Lekka, samodzielna aplikacja na komputer.
- Zintegrowana bezpośrednio z Android Studio jako zaktualizowana przeglądarka śledzenia systemu (dostępna w wersjach Canary Panda 4 i nowszych).
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ż na wielu platformach – działa natywnie w systemach Windows, macOS i Linux.
Funkcje dostępne 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 graficznej 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 zobaczyć, jak Twój kod wpływa 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źć dokładne 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 mierzenia czasu trwania zadań i zdarzeń. APA umożliwia też dodawanie zakładek i adnotacji do interesujących wyników oraz 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 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.
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.
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.
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.
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.
Prośba o analizę śladów przez Gemini: 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 wskazywania odpowiedzi.
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.
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 znajdziesz tutaj.
Uwaga: to studium przypadku pokazuje, jak używać niestandardowych zapytań SQL w profilerze do generowania łącznego wskaźnika kosztów renderowania.
NetMarble – Seven Deadly Sins: Origin
Firma Netmarble użyła Android Performance Analyzer do dostrojenia gry Seven Deadly Sins: Origin, skupiając się w szczególności na poprawie wydajności przez wprowadzenie zmian w precyzji shaderów i sprawdzenie wpływu skalowania na wydajność renderowania.
Dzięki temu udało się zmniejszyć koszt renderowania niektórych scen na GPU nawet o 90%.
Pełne studium przypadku firmy NetMarble znajdziesz tutaj.
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 Filamentu znajdziesz tutaj.
Wypróbuj wersję beta Android Performance Analyzer już dziś!
Android Performance Analyzer jest już dostępny do wypróbowania i używania:
- Samodzielny profiler: https://developer.android.com/android-performance-analyzer
- Wersja Canary Android Studio (wersje Canary Panda 4 i nowsze): https://developer.android.com/studio/preview
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żesz już wypróbować nowego Android Performance Analyzer i sprawdzić, 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 io.google.
-
Nowości dotyczące usługZapewnienie bezpiecznego korzystania z internetu i ochrona użytkowników przed szkodliwymi treściami to dla nas w Google Play priorytet.
Paul Feng • Czas czytania: 2 minuty -
Nowości dotyczące usługDziś oficjalnie obchodzimy 5. rocznicę wydania Jetpack Compose 1.0. Od wersji 1.0, ogłoszonej 28 lipca 2021 r., do najnowszej wersji 1.11 interfejsy API znacznie się rozwinęły, dlatego chcemy to uczcić.
Rebecca Franks, Nick Butcher, Loryn Hairston • Czas czytania: 5 min -
Nowości dotyczące usługAndroid Studio Quail 2 jest już stabilny i gotowy do użycia w środowisku produkcyjnym. Wprowadza on do IDE równoczesne przepływy pracy agenta, natywnie zintegrowane profilowanie wycieków pamięci i naprawianie awarii z uwzględnieniem kontekstu.
Amman Asfaw • Czas czytania: 3 minuty
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.