Auf dieser Seite werden die Tools beschrieben, mit denen Sie Leistungsmesswerte erfassen können.
Bootzeit
Informationen zum Erstellen eines Bootzeit-Profils finden Sie in der Simpleperf-Dokumentation.
config.yaml
-Datei mit Ereignissen, nach denen Sie suchen möchten. config.yaml
sollte so 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 wird nach dem Starten der Uhr möglicherweise in den ersten Sekunden eine falsche Uhrzeit angezeigt. Das Tool „bootanalyze“ kann zwar standardmäßig eine Zeitkorrektur vornehmen, Sie können aber in config.yaml
ein optionales Muster für die Zeitkorrektur angeben.
Im Artikel Bootzeit optimieren wird beschrieben, wie Sie die Bootzeit mithilfe von Komponenten wie Bootloader, Gerätekernel, I/O-Optimierung, Bootanimation und der SELinux-Richtlinie verbessern.
App-Startzeit
Nutzer erwarten, dass Apps schnell geladen und reaktionsschnell sind. App-Startzeit: Hier erfahren Sie mehr über den Startvorgang und wie Sie die Startleistung analysieren und optimieren.
Benutzeroberfläche
Mithilfe von Leistungstests der Benutzeroberfläche (UI) können Sie dafür sorgen, dass Ihre App die funktionalen Anforderungen erfüllt und Nutzerinteraktionen mit Ihrer App reibungslos ablaufen. Die App sollte dabei mit konstant 60 Frames pro Sekunde ausgeführt werden (siehe Android-Leistungsmuster: Warum 60 fps?), ohne dass Frames ausgelassen oder verzögert werden.
Weitere Informationen finden Sie unter UI-Leistung testen und JankTest.
Arbeitsspeicher
Sie haben zwei Möglichkeiten, die Arbeitsspeichernutzung von Apps zu prüfen:
- Im Laufe der Zeit mit
procstats
- Erstellen Sie einen Snapshot mit
meminfo
.
Weitere Informationen erhalten Sie hier:
- Informationen zum Messen der Arbeitsspeichernutzung finden Sie unter Arbeitsspeicherzuweisungen ansehen.
- In Android Studio gibt es ein GUI-basiertes Tool zur Speichernutzung, mit dem Sie den Speicher in der Android Studio IDE prüfen können. Weitere Informationen finden Sie unter Java-Heap und Arbeitsspeicherzuweisungen mit dem Speicher-Profiler ansehen.
- Verwenden Sie die Open-Source-Lösung Perfetto, um Leistungsmesswerte und ‑aufzeichnungen auf der Linux-, Android- und Chrome-Plattform sowie in User-Space-Apps durchzuführen.
Zentraleinheit
Sie können die folgenden Tools verwenden, um die CPU abzufragen.
- Informationen zum Erstellen von Profilen für Android-Apps und native Prozesse, die auf Android ausgeführt werden, finden Sie in der Simpleperf-Dokumentation. ein natives CPU-Profilierungstool für Android. Mit Simpleperf können Sie Java- und C++-Code auf Android-Geräten erfassen. Die ausführbare Datei „Simpleperf“ kann auf Android-Releases ab L ausgeführt werden und Python-Scripts können auf Android-Releases ab N verwendet werden.
- Mit dem CPU-Profiler können Sie die CPU-Nutzung und Threadaktivität Ihrer App in Echtzeit prüfen, während Sie mit der App interagieren. Das hat viele Vorteile, z. B. eine schnellere und flüssigere Nutzererfahrung und eine längere Akkulaufzeit. Außerdem können Sie sich Details zu aufgezeichneten Methoden-, Funktions- und System-Traces ansehen.
Simpleperf Dokumentation. Weitere Informationen finden Sie in der Simpleperf-Dokumentation.