Produktneuheiten

Android Performance Analyzer – die nächste Generation der Profilerstellung für Android

Lesedauer: 5 Minuten
Profil von Mayank Jain ansehen
Mayank Jain Product Manager

Was ist der Android Performance Analyzer?

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

APA ist als Profilerstellungstool für alle Entwickler gedacht, die für Android entwickeln und die Leistung ihrer App oder ihres Spiels verbessern möchten. Es ist hilfreich für alle leistungsorientierten Entwickler, insbesondere für diejenigen, die Vulkan in ihren Game-Engines verwenden und die Leistung ihres Codes maximieren möchten.

Mit APA können Sie Apps und Spiele für alle modernen Android-Geräte optimieren und Ihre häufigsten Arbeitsabläufe vereinfachen. Die Benutzeroberfläche ist so gestaltet, dass sie von jedem in Ihrem Team schnell erlernt werden kann.

Ab heute ist die neue Systemprofilerstellung von APA in der offenen Betaversion verfügbar. Damit können Sie die CPU-, GPU-, Arbeitsspeicher- und Energienutzung 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. Es verwendet Perfetto für das System-Tracing. Die kommenden Funktionen für die Frame-Profilerstellung und das Debugging (bleiben Sie dran!) basieren auf der GFXReconstruct-Technologie von LunarG für die Grafikerfassung und -wiedergabe.

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

Wir arbeiten auch im gesamten Android-Ökosystem mit unseren geschätzten Industriepartnern zusammen, um weitere Daten zur Profilerstellung und Optimierung in APA zu integrieren. 

01-apa-hero.png

Android Performance Analyzer herunterladen

APA ist in zwei verschiedenen Formen verfügbar. 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, eine detaillierte Überprüfung der GPU-Zähler und vieles mehr.

APA ist auch plattformübergreifend und funktioniert nativ unter Windows, macOS und Linux.

Funktionen in dieser Version

Grundlegende Profilerstellungsfunktionen

Profildaten erfassen

Sie möchten nicht immer sofort nach dem Start der Anwendung oder des Spiels eine Erfassung vornehmen. Mit APA können Sie auswählen, ob Traces beim Start oder manuell von Ihrem Gerät erfasst werden sollen. Über die Benutzeroberfläche können Sie auswählen, welche GPU-Zähler und andere Daten in einem Trace erfasst werden sollen. 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. Sie können beispielsweise ganz einfach CPU-Kerne untersuchen – sowohl ihre Frequenzen als auch die darauf geplanten Aufgaben – oder Prozesse und ihre Thread-Aktivität überprü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 Energieverbrauch verfolgen, um die Auswirkungen Ihres Codes auf den Energieverbrauch zu sehen.

Um genau zu verstehen, wo Frames Zeit verbringen, bieten SurfaceFlinger-Ereignisse detaillierte Einblicke in die Rendering- und Display-Kompositions-Pipeline, von der ersten Codeerfassung bis zur endgültigen Anzeige. Mit der neuen Screenshot-Funktion können Sie visuell durch die Zeitachse scrollen, um genau die Bereiche zu finden, auf die Sie sich konzentrieren möchten.

Sie können vorhandene Perfetto-Traces öffnen, in der Zeitachse zoomen, um detaillierte Informationen zu erhalten, und Lineale verwenden, um die Dauer von Aufgaben und Ereignissen zu messen. Mit APA können Sie auch interessante Ergebnisse mit Lesezeichen versehen und kommentieren. Außerdem können Sie wichtige Traces oben auf dem Bildschirm anpinnen, damit Sie sich bei der Optimierung genau auf die richtigen Bereiche konzentrieren.

Workflow-Funktionen

Tabbed Interface und geteilte Fenster: 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:APA verwendet ein Projektmodell, mit dem Sie mehrere Traces über die Projekt-Sidebar im Blick behalten können. Das ist besonders nützlich, um die Ergebnisse von A/B-Tests und Langzeittests zu erfassen und alle Ergebnisse für Vergleichszwecke und den schnellen Zugriff zusammenzuhalten.

03-apa-workspace-management.png

Visuell mit Screenshots navigieren: Mit APA können Sie während eines Traces Screenshots aufnehmen (ohne nennenswerte Leistungseinbußen), um Bereiche zu finden, in denen die Leistung beeinträchtigt wurde. Scrollen Sie dazu einfach durch die Zeitachse. Oder einfach nur, um sich zu orientieren.

04-apa-netmarble-.gif

Dauerhafte Ansichtsanpassungen:Wenn Sie Traces anpinnen oder vertikal anpassen, werden diese Anpassungen gespeichert, damit sie beim nächsten Öffnen des Traces erhalten bleiben.

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

Vulkan-Debug-Trace-Marker für Rendering-Phasen:Wir unterstützen Vulkan-Debug-Annotationen für Rendering-Phasen. So können Sie die Namen der Rendering-Phasen, die Sie in Ihrer Codebasis festgelegt haben, direkt in den Traces und Abschnitten sehen, die in APA angezeigt werden.

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

Mit KI SQL-Abfragen für benutzerdefinierte Analysen erstellen: APA unterstützt die Trace-Analyse über SQL-Abfragen und enthält eine neue Perfetto-SQL-Funktion für die Verwendung mit Ihren bevorzugten KI-Agenten. So können Sie Abfragen einfacher erstellen, ohne sich an Perfetto-SQL-Schemas oder die SQL-Syntax erinnern zu müssen.

06-apa-sql-queries.png

Gemini mit der Analyse von Traces beauftragen : Wir haben auch eine weitere Perfetto-Analysefunktion hinzugefügt, mit der Sie allgemeine Fragen beantworten können, z. B. „Warum ist der Start meiner App so langsam?“. So finden Sie Ausgangspunkte für die Analyse komplexer Traces und können Ihren bevorzugten KI-Agenten verwenden, um die Antworten zu finden.

07-apa-sql-analysis.png

FPS und Frame-Dauerzeiten :Sie können die FPS und die Frame-Dauerzeit in den Traces 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 Stabilität:Das Rendern eines Traces ist jetzt in der Regel 6- bis 26-mal schneller als mit Android GPU Inspector. APA ist auch deutlich stabiler, wenn mit großen Traces gearbeitet wird.

Fallstudien

Wir haben mit unseren Early-Access-Partnern detaillierte Fallstudien erstellt, die zeigen, wie APA zur Leistungssteigerung von Vulkan-Apps und ‑Spielen eingesetzt werden kann.

The Forge Interactive

The Forge hat mit dem Android Performance Analyzer festgestellt, dass Aufrufe an vkCmdBindDescriptorSets gebatcht werden müssen. Dadurch wurden die CPU-Einrichtungskosten um etwa 50 % gesenkt. Das wiederum verlangsamte die Wärmeentwicklung auf dem Gerät um das 2- bis 3-Fache, was zu längeren Sitzungszeiten führte. The Forge hat APA auch verwendet, um Möglichkeiten zu finden, die Rendering-Arbeit für Schriftarten und Benutzeroberflächen 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 können, um einen Messwert für die Gesamtkosten des Renderings 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 wurde insbesondere die Leistung verbessert, indem die Genauigkeit der Shader geändert und die Auswirkungen des Upscalings auf die Leistung des Renderers untersucht wurden.

So konnten die GPU-Kosten für das Rendering einiger Szenen um bis zu 90 % gesenkt werden.

Die vollständige Fallstudie von Netmarble finden Sie hier.

10-apa-netmarble.png

Profilerstellung für die Modellkomplexität in der Filament-Engine von Google

Google hat den Filament glTF Viewer, unsere physikbasierte Rendering-Engine, verbessert.

Wir haben den Viewer mit verschiedenen Szenen getestet und gezeigt, wie Sie mit dem Android Performance Analyzer Szenen identifizieren können, die zu komplex für die GPU sind, und wie Sie sie reduzieren können, um eine Ziel-Framerate von 60 FPS zu erreichen. Dazu haben wir die Texturkomprimierung verbessert und die Geometrie optimiert. Auch der Arbeitsspeicherverbrauch wurde dabei reduziert.

Hier finden Sie unsere Untersuchung von Filament.

11-apa-filament-02.png

Android Performance Analyzer Beta jetzt ausprobieren

Der Android Performance Analyzer ist ab heute verfügbar:

Dies ist eine Betaversion. Es kann also vorkommen, dass Sie auf einen Fehler stoßen. Melden Sie uns solche Fehler bitte (Hilfe > Fehlerbericht senden).

Wir sind gespannt, wie Sie den neuen Android Performance Analyzer verwenden und wie er die Leistung und Zuverlässigkeit Ihres Projekts verbessern kann.

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

Geschrieben von:
Weiterlesen