Przedstawiamy Android Performance Analyzer – kolejny etap rozwoju profilowania na Androidzie
Czas czytania: 5 minut
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 każdego dewelopera tworzącego aplikacje na Androida, który chce, aby jego aplikacja lub gra działała 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 optymalizować aplikacje i gry pod kątem wszystkich nowoczesnych urządzeń z Androidem oraz uprości najczęstsze przepływy pracy. Ma prosty interfejs, z którego każdy członek Twojego zespołu może szybko się nauczyć korzystać i zwiększyć swoją produktywność.
Nowy Profiler systemu w APA jest 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 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ą.
Jak uzyskać Android Performance Analyzer
APA jest dostępny w 2 różnych formach, więc możesz pobrać tę, która najlepiej odpowiada Twoim potrzebom.
- jako lekka, samodzielna aplikacja na komputer,
- Jest też zintegrowany bezpośrednio z Androidem Studio jako zaktualizowana przeglądarka śledzenia systemu (dostępna w wersjach Canary Panda 4 i nowszych).
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. Funkcja 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ą, 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 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 pracy 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.
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.
Nawigacja wizualna za pomocą zrzutów ekranu: APA umożliwia robienie zrzutów ekranu podczas śledzenia (bez zauważalnego obciążenia wydajności) w celu przybliżenia obszarów, w których zauważono wpływ na wydajność, poprzez przewijanie osi czasu. lub po prostu zorientować się w terenie.
Trwałe dostosowywanie widoku: gdy przypinasz ścieżki lub zmieniasz ich rozmiar w pionie, zapisujemy 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 przepustek renderowania: obsługujemy adnotacje debugowania Vulkan dla przepustek renderowania, które umożliwiają wyświetlanie nazw przepustek 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.
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.
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, używając ulubionego agenta AI do wskazywania odpowiedzi.
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.
Poprawa szybkości i stabilności
Ulepszenia szybkości i stabilności: renderowanie śladu jest teraz zwykle 6–26 razy szybsze niż w przypadku narzędzia Android GPU Inspector, a APA jest znacznie bardziej stabilne 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 interfejsu Vulkan.
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 możesz przeczytać tutaj.
Uwaga: w tym studium przypadku pokazujemy, jak używać w profilerze niestandardowych zapytań SQL do generowania danych o łącznym koszcie renderowania.
NetMarble – Seven Deadly Sins: Origin
Netmarble użyła narzędzia Android Performance Analyzer, aby dostroić swoją grę 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.
Profilowanie złożoności modelu w silniku Filament od Google
Google ulepsza 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 ulepszenie kompresji tekstur i optymalizację geometrii. W tym procesie zmniejszono też zużycie pamięci.
Tutaj znajdziesz więcej informacji o Filament
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ś:
- 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ą 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 że pomoże Ci ono zwiększyć wydajność i niezawodność projektu.
Zapoznaj się z tym ogłoszeniem i wszystkimi aktualizacjami z konferencji Google I/O 2026 na stronie io.google.
-
Wiadomości o usługachZ przyjemnością ogłaszamy stabilną wersję bibliotek AndroidX Security State 1.1.0 i Security State Provider 1.0.0.
Maunik Shah, Alec Garcia, Joseph Yong • Czas czytania: 4 minuty -
Wiadomości o usługachDziś udostępniamy pierwszy zestaw zadań długoterminowych (LHT), czyli bardzo złożonych zadań, których wykonanie zajmuje inżynierowi kilka dni, a nawet tydzień. Wprowadzamy też ocenę agentów, zaczynając od agentów od odpowiednich dostawców modeli.
Matthew McCullough • Czas czytania: 3 minuty -
Wiadomości o usługachDebugowanie bezprzewodowe na Androidzie jest teraz szybsze, bardziej niezawodne i łatwiejsze w konfiguracji niż kiedykolwiek. W ADB Wi-Fi 2.0 wprowadziliśmy nowy stos serwerów i inteligentniejsze zarządzanie siecią, aby bezpośrednio uwzględnić opinie deweloperów dotyczące luk w użyteczności.
Steven Jenkins, Sherif Eid, Fabien Sanglard • Czas czytania: 1 minuta
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.