Auf dieser Seite werden die Tools beschrieben, mit denen Sie Leistungsmetriken messen können.
Bootzeit
Um das Boot-Timing zu profilieren, verwenden Sie die Simpleperf- Dokumentation. Fügen Sie die Datei config.yaml
hinzu, um Ereignisse einzuschließen, nach denen Sie suchen möchten. config.yaml
sollte wie folgt aussehen:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
Bei einigen Geräten zeigt die Uhr beim Hochfahren möglicherweise in den ersten Sekunden eine falsche Zeit an. Während das Bootanalyze-Tool eine Zeitkorrektur sofort durchführen kann, können Sie in config.yaml
ein optionales Zeitkorrekturmuster bereitstellen. Unter „Optimieren der Startzeiten“ wird erläutert, wie Sie die Startzeit mithilfe von Komponenten wie Bootloader, Gerätekernel, I/O-Tuning, Startanimation und der SELinux-Richtlinie verbessern können.
Startzeit der App
Benutzer erwarten, dass Apps schnell geladen werden und reagieren. App Startup Time beschreibt detailliert die Interna des Startvorgangs und erläutert, wie die Startleistung profiliert und optimiert werden kann.
Benutzeroberfläche
Durch Leistungstests der Benutzeroberfläche (UI) wird sichergestellt, dass Ihre App die funktionalen Anforderungen erfüllt und dass Benutzerinteraktionen mit Ihrer App reibungslos verlaufen, mit konsistenten 60 Bildern pro Sekunde ausgeführt werden (siehe Android-Leistungsmuster: Warum 60 fps? ), und das alles ohne Ausfälle oder Verzögerungen bei Frames .
Weitere Informationen finden Sie unter Test-UI-Leistung und JankTest .
Erinnerung
Sie können die App-Speichernutzung auf zwei Arten überprüfen:
- Im Laufe der Zeit mit
procstats
. - Schnappschuss in der Zeit, mit
meminfo
.
Einzelheiten finden Sie unter:
- Informationen zum Messen der Speichernutzung finden Sie unter Speicherzuordnungen anzeigen .
- Um die Android Studio-IDE zum Überprüfen des Speichers zu verwenden, bietet Android Studio ein GUI-basiertes Speichernutzungstool. Einzelheiten finden Sie unter Anzeigen der Java-Heap- und Speicherzuordnungen mit Memory Profiler .
- Um die Leistungsinstrumentierung und -verfolgung auf der Linux-, Android- und Chrome-Plattform sowie in User-Space-Apps durchzuführen, verwenden Sie Open-Source -Perfetto .
Zentraleinheit
Mit den folgenden Tools können Sie die CPU abfragen.
- Um Android-Apps und native Prozesse zu profilieren, die auf Android ausgeführt werden, verwenden Sie die Simpleperf- Dokumentation. ein natives CPU-Profilierungstool (Central Processing Unit) für Android. Simpleperf kann Java- und C++-Code auf Android profilieren. Die ausführbare Simpleperf-Datei kann auf Android-Versionen höher als L ausgeführt werden und Python-Skripte können auf Android-Versionen höher als N verwendet werden.
- Um die CPU-Auslastung und Thread-Aktivität Ihrer App während der Interaktion mit Ihrer App in Echtzeit zu überprüfen, verwenden Sie den CPU Profiler . Dies hat viele Vorteile, wie z. B. eine schnellere und reibungslosere Benutzererfahrung und eine Schonung der Akkulaufzeit des Geräts. Darüber hinaus können Sie die Details der aufgezeichneten Methoden-, Funktions- und Systemspuren einsehen.
Simpleperf- Dokumentation. Einzelheiten finden Sie in der Simpleperf- Dokumentation.