Produktneuheiten

Einführung von Android Performance Analyzer – die nächste Evolutionsstufe beim Profiling für Android

Lesezeit: 5 Minuten
Mayank Jain
Product Manager

Was ist der Android Performance Analyzer?

Der Android Performance Analyzer (APA) ist das neue Profiler- und Leistungsanalysetool für das mobile Android-Ökosystem. 

APA ist als Profiling-Tool für alle Entwickler gedacht, die für Android entwickeln und die Leistung ihrer App oder ihres Spiels verbessern möchten. Das ist hilfreich für alle leistungsorientierten Entwickler, insbesondere für diejenigen, die Vulkan in ihren Spiele-Engines verwenden und jede Menge Leistung aus ihrem Code herausholen möchten.

Das APA soll Ihnen helfen, Apps und Spiele für alle modernen Android-Geräte zu optimieren und Ihre häufigsten Arbeitsabläufe zu vereinfachen. Die Benutzeroberfläche ist so gestaltet, dass sie von jedem in Ihrem Team schnell erlernt und produktiv genutzt werden kann. 

Der neue Systemprofiler von APA ist ab sofort in der offenen Betaversion verfügbar. Damit können Sie die CPU-, GPU-, Arbeitsspeicher- und Stromnutzung Ihrer App oder Ihres Spiels analysieren und sehen, wie sie mit dem Systemverhalten interagiert.

APA wurde in Zusammenarbeit mit dem Samsung Austin Research Center (SARC) und LunarG entwickelt und basiert auf Perfetto für das System-Tracing. Die demnächst verfügbaren Funktionen für das Frame-Profiling und ‑Debugging werden durch die GFXReconstruct-Technologie von LunarG für die Grafikerfassung und ‑wiedergabe unterstützt.

Auf Geräten mit Android 12 oder höher lassen sich die systemweite Leistung, GPU-Zähler und Renderphasen am besten erfassen.

Wir arbeiten auch im gesamten Android-Ökosystem mit unseren geschätzten Branchenpartnern zusammen, um weitere Profilierungs- und Optimierungsdaten in APA einzubinden. 

01-apa-hero.png

Android Performance Analyzer herunterladen

APA wird in zwei verschiedenen Formen ausgeliefert. Sie können die Version herunterladen, die Ihren Anforderungen am besten entspricht.

Die eigenständige Desktop-App ist für die Verwendung ohne Android Studio-Projekt oder Gradle-Build vorgesehen. Sie bietet umfassende Anpassungsmöglichkeiten für die Aufzeichnungskonfiguration, integrierte Vulkan-Ebenen für die Grafikanalyse, detaillierte Informationen zu GPU-Zählern und vieles mehr.

APA ist auch plattformübergreifend: Es funktioniert nativ unter Windows, MacOS und Linux.

Funktionen in dieser Version

Grundlegende Profilerstellungsfunktionen

Profildaten erfassen

Sie möchten nicht immer sofort nach dem Start einer App oder eines Spiels eine Aufnahme machen. Mit APA können Sie auswählen, welche Traces von Ihrem Gerät beim Start oder manuell erfasst werden sollen. Über die Benutzeroberfläche können Sie auswählen, welche GPU-Zähler und andere Daten in einem Trace erfasst werden. Wenn Sie komplexere Anforderungen haben, können Sie Ihre eigene benutzerdefinierte Perfetto-Konfiguration angeben.

Detaillierte Systemanalyse

Mit APA können Sie das Verhalten des gesamten Systems in einer Ansicht analysieren. So können Sie beispielsweise ganz einfach CPU-Kerne untersuchen – sowohl ihre Frequenzen als auch die darauf geplanten Aufgaben – oder Prozesse und ihre Thread-Aktivität prüfen.

Für grafikintensive Apps bietet APA Daten zu GPU-Leistungszählern für Hardware von Qualcomm, Arm, Imagination und Samsung. Sie können sogar den Akku- und Stromverbrauch im Blick behalten, um die Auswirkungen Ihres Codes auf den Stromverbrauch zu sehen.

SurfaceFlinger-Ereignisse bieten detaillierte Einblicke in die Pipeline für Rendering und Display-Komposition, von der ersten Code-Erfassung bis zur endgültigen Anzeige. So lässt sich genau nachvollziehen, wo Frames Zeit verbringen. Mit der neuen Screenshot-Funktion können Sie visuell durch das Video scrollen, um genau die Stellen zu finden, auf die Sie sich konzentrieren möchten.

Sie können vorhandene Perfetto-Traces öffnen, die Zeitachse für genaue Details vergrößern und Lineale verwenden, um die Dauer von Aufgaben und Ereignissen zu messen. Mit APA können Sie auch interessante Ergebnisse mit Lesezeichen versehen und mit Anmerkungen versehen. Außerdem können Sie wichtige Tracks oben auf dem Bildschirm anpinnen, damit Sie sich bei der Optimierung auf das Wesentliche konzentrieren können.

Workflow-Funktionen

Tabbed Interface und Split Windows: Sie können mehrere Traces nebeneinander in Tabs öffnen oder einen einzelnen Trace in zwei Fenster aufteilen, um verschiedene Bereiche desselben Traces gleichzeitig zu vergleichen.

02-apa-side-by-side-tabs.png

Projektbasierter Workflow:In APA wird ein Projektmodell verwendet, mit dem Sie mehrere Traces über die Projektseitenleiste im Blick behalten können. Das ist besonders nützlich, um die Ergebnisse von A/B-Tests und Längsschnittstudien zu erfassen und alle Ergebnisse zum Vergleich und für den schnellen Zugriff zusammenzufassen.

03-apa-workspace-management.png

Visuelle Navigation mit Screenshots: Mit APA können Sie während eines Traces Screenshots aufnehmen (ohne nennenswerten Leistungsaufwand), um Bereiche zu identifizieren, in denen die Leistung beeinträchtigt wurde. Dazu müssen Sie nur durch die Zeitachse scrollen. Oder einfach nur, um sich zu orientieren.

04-apa-netmarble-.gif

Dauerhafte Ansichtsanpassungen:Wenn Sie Tracks anpinnen oder vertikal anpassen, werden diese Anpassungen gespeichert und sind beim nächsten Öffnen des Traces weiterhin vorhanden.

Analysetools und neue Fähigkeiten für KI-Agents

Vulkan-Debug-Trace-Marker für Render Passes:Wir unterstützen Vulkan-Debug-Anmerkungen für Render Passes. So können Sie die Namen von Render Passes, die Sie in Ihrer Codebasis festgelegt haben, direkt in den Tracks und Slices in APA sehen.

Das hilft Ihnen enorm, logische Verbindungen zwischen den Arbeitslasten, die Sie im Profiler sehen, und ihrem Ursprung in Ihrer Codebasis herzustellen.

05-vulkan-debug-markers.png

KI zum Erstellen von SQL-Abfragen für benutzerdefinierte Analysen verwenden: APA unterstützt die Trace-Analyse über SQL-Abfragen und wird mit einer neuen Perfetto-SQL-Funktion für die Verwendung mit Ihren bevorzugten KI-Agents ausgeliefert. So können Sie einfacher Abfragen erstellen, ohne sich an Perfetto-SQL-Schemas oder die SQL-Syntax erinnern zu müssen.

06-apa-sql-queries.png

Gemini kann Traces für Sie analysieren: Wir haben eine weitere Perfetto-Analysefunktion hinzugefügt, mit der Sie allgemeine Fragen beantworten lassen können, z. B. „Warum startet meine App langsam?“. So können Sie mithilfe Ihres bevorzugten KI-Agenten leichter mit der Analyse komplexer Traces beginnen.

07-apa-sql-analysis.png

FPS und Frame-Dauer :Sie können die FPS und die Frame-Dauer in den Tracks auf einen Blick sehen und mit anderen Aktivitäten in Ihrem Trace in Beziehung setzen. 

08-apa-fps-track.png

Verbesserungen bei Geschwindigkeit und Stabilität

Verbesserungen bei Geschwindigkeit und Robustheit:Das Rendern eines Traces ist jetzt in der Regel 6- bis 26-mal schneller als mit Android GPU Inspector und APA ist bei der Arbeit mit großen Traces deutlich stabiler.

Fallstudien

Gemeinsam mit unseren Early Access-Partnern haben wir detaillierte Fallstudien erstellt, die zeigen, wie sich mit APA die Leistung von Vulkan-Apps und ‑Spielen verbessern lässt.

The Forge Interactive

The Forge hat den Android Performance Analyzer verwendet, um die Notwendigkeit zu erkennen, Aufrufe an vkCmdBindDescriptorSets zu bündeln. Dadurch wurden die CPU-Einrichtungskosten um etwa 50 % gesenkt. Dadurch wurde die Wärmeentwicklung auf dem Gerät um das 2- bis 3‑Fache verlangsamt, was zu längeren Sitzungszeiten führte. Außerdem nutzten sie die APA, um Möglichkeiten zu finden, die Schriftart- und UI-Rendering-Aufgaben auf die GPU zu verlagern und so die Skalierbarkeit zu verbessern.

Die vollständige Fallstudie von The Forge finden Sie hier.

Hinweis:In dieser Fallstudie wird gezeigt, wie Sie benutzerdefinierte SQL-Abfragen im Profiler verwenden, um einen Messwert für die Gesamtkosten für das Rendern zu generieren.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Netmarble hat den Android Performance Analyzer verwendet, um das Spiel Seven Deadly Sins: Origin zu optimieren. Dabei lag der Fokus insbesondere auf der Verbesserung der Leistung durch Änderungen an der Präzision der Shader und der Untersuchung der Auswirkungen von Upscaling auf die Leistung des Renderers.

So konnten sie die GPU-Kosten für das Rendern einiger Szenen um bis zu 90 % senken. 

Hier finden Sie die vollständige Fallstudie zu NetMarble.

10-apa-netmarble.png

Modellkomplexität in der Filament-Engine von Google analysieren

Google hat den Filament-glTF-Viewer, unsere auf physikalischen Gesetzen basierende Rendering-Engine, weiter verbessert.

Wir haben uns den Viewer mit verschiedenen Szenen angesehen und gezeigt, wie man mit dem Android Performance Analyzer Szenen identifiziert, die für die GPU zu komplex sind. Außerdem haben wir gezeigt, wie man sie durch Verbesserung der Texturkomprimierung und Optimierung der Geometrie auf 60 FPS reduziert. Dabei wurde auch der Arbeitsspeicherverbrauch reduziert.

Hier finden Sie weitere Informationen zu Filament.

11-apa-filament-02.png

Testen Sie noch heute die Betaversion des Android Performance Analyzer.

Der Android Performance Analyzer ist ab sofort verfügbar:

Da es sich um Betasoftware handelt, können gelegentlich Fehler auftreten. Bitte melden Sie uns diese über das Hilfemenü > Fehlerbericht senden.

Wir sind gespannt, wie Sie den neuen Android Performance Analyzer nutzen und wie er Ihnen helfen wird, die Leistung und Zuverlässigkeit Ihres Projekts zu verbessern.

Weitere Informationen zu dieser Ankündigung und allen Google I/O 2026-Updates finden Sie unter io.google.

Verfasst von:

Weiterlesen