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. Es ist hilfreich für alle leistungsorientierten Entwickler, insbesondere für diejenigen, die Vulkan in ihren Spiele-Engines verwenden und jede Leistungssteigerung 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 die Systemanalyse. Die demnächst verfügbaren Funktionen für die Profilerstellung und das Debugging von Frames 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 Daten zu Profilerstellung und Optimierung in APA einzubinden. 

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, 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, ob Traces beim Start oder manuell ausgelöst werden sollen. Über die Benutzeroberfläche können Sie auswählen, welche GPU-Zähler und anderen Daten in einem Trace erfasst werden sollen. Wenn Sie komplexere Anforderungen haben, können Sie Ihre eigene Perfetto-Konfiguration angeben.

Eingehende 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 zu sehen, wie sich Ihr Code auf den Stromverbrauch auswirkt.

SurfaceFlinger-Ereignisse bieten detaillierte Informationen zur Pipeline für Rendering und Display-Komposition, von der ersten Code-Akquisition bis zur endgültigen Anzeige. Mit der neuen Screenshot-Funktion können Sie visuell durch die Pipeline scrollen, um die Bereiche zu finden, auf die Sie sich konzentrieren möchten.

Sie können vorhandene Perfetto-Traces öffnen, die Zeitachse für präzise Details vergrößern und mit Linealen die Dauer von Aufgaben und Ereignissen messen. Mit APA können Sie auch interessante Ergebnisse mit Lesezeichen versehen und kommentieren. Außerdem lassen sich wichtige Tracks oben auf dem Bildschirm anpinnen, damit Sie sich beim Optimieren genau auf das konzentrieren können, was wichtig ist.

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 Vergleichen 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 bitten, Traces für Sie zu analysieren : Wir haben eine weitere Perfetto-Analysefunktion hinzugefügt, mit der Sie allgemeine Fragen beantworten können, z. B. „Warum startet meine App langsam?“. So können Sie mithilfe Ihres bevorzugten KI-Agents Antworten finden, wenn Sie komplexe Traces analysieren.

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 zu ermitteln, dass Aufrufe an vkCmdBindDescriptorSets gebatcht werden müssen. Dadurch wurden die CPU-Einrichtungskosten um etwa 50 % gesenkt. Dies wiederum verlangsamte die Wärmeentwicklung auf dem Gerät um das 2- bis 3‑Fache, was zu längeren Sitzungszeiten führte. Das Team nutzte APA auch, um Möglichkeiten zu finden, die Schriftart- und UI-Rendering-Arbeit 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. 

Lesen Sie hier die vollständige Fallstudie zu Netmarble.

10-apa-netmarble.png

Modellkomplexität in der Filament-Engine von Google profilieren

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

Wir haben uns den Viewer mit verschiedenen Szenen genauer angesehen und gezeigt, wie man mit dem Android Performance Analyzer Szenen identifiziert, die zu komplex für die GPU sind. Außerdem haben wir gezeigt, wie man sie so anpasst, dass sie mit 60 FPS gerendert werden können. Dazu haben wir die Texturkomprimierung verbessert und die Geometrie optimiert. Dabei wurde auch der Speicherverbrauch 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