Auf dieser Seite werden die Tools beschrieben, mit denen Sie Leistungsmesswerte messen können.
Startzeit
Um ein Profil für das Boot-Timing zu erstellen, verwenden Sie den
Simpleperf
Dokumentation.
config.yaml
-Datei enthält die Ereignisse, 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_ ...
Auf einigen Geräten wird beim Starten der Uhr für die ersten Sekunden möglicherweise eine falsche Uhrzeit angezeigt. Während
kann das Bootparse-Tool sofort eine Zeitkorrektur vornehmen. Sie können auch eine optionale
Zeitkorrekturmuster in config.yaml
.
Unter Optimierung der Startzeiten wird erläutert, wie der Bootvorgang verbessert werden kann.
mit Komponenten wie Bootloader, Geräte-Kernel, E/A-Feinabstimmung, Boot-Animation und
SELinux-Richtlinie.
App-Startzeit
Nutzer erwarten, dass Apps schnell geladen werden und reaktionsschnell sind. App-Startzeit Er beschreibt die internen Strukturen des Startprozesses und diskutiert, wie ein Start-up Profil und die Optimierung von Start-ups erstellt und optimiert werden kann. die Leistung.
Benutzeroberfläche
Tests der Benutzeroberfläche (UI) stellen sicher, dass Ihre App die funktionalen Anforderungen dass Nutzerinteraktionen mit Ihrer App reibungslos ablaufen und mit einer konstanten 60 Bilder pro Sekunde laufen (siehe Android Leistungsmuster: Warum 60 fps?).
Weitere Informationen finden Sie unter Test UI-Leistung und JankTest.
Arbeitsspeicher
Sie können die Arbeitsspeichernutzung der App auf zwei Arten prüfen:
- Im Laufe der Zeit mit
procstats
. - Momentaufnahme mit
meminfo
.
Weitere Informationen erhalten Sie hier:
- Informationen zum Messen der Arbeitsspeichernutzung finden Sie unter Ansicht Arbeitsspeicherzuweisungen.
- Damit Sie die Android Studio-IDE zur Prüfung des Arbeitsspeichers verwenden können, bietet Android Studio einen GUI-basierten Speicher zur Nutzung des Tools. Weitere Informationen finden Sie unter Sehen Sie sich den Java Heap an und Arbeitsspeicherzuweisungen mit Memory Profiler
- Leistungsinstrumentierung und Tracing auf der Linux-, Android- und Chrome-Plattform und in User-Space-Apps die Open-Source-Version Perfetto.
Zentrale Verarbeitungseinheit
Sie können die folgenden Tools verwenden, um die CPU abzufragen.
- Um Profile für Android-Apps und native Prozesse unter Android zu erstellen, verwenden Sie Simpleperf Dokumentation. ein natives Profiling-Tool für die CPU (Central Processing Unit) für Android. Simpleperf kann Profile für Java erstellen und C++ Code auf Android-Geräten. Die ausführbare Datei „Simpleperf“ kann unter Android-Versionen nach L und Python ausgeführt werden Skripts können für Android-Versionen nach N verwendet werden.
- Um die CPU-Nutzung und Thread-Aktivität Ihrer App in Echtzeit zu prüfen, während Sie mit Ihrem verwenden Sie den CPU-Profiler. Dies hat viele Vorteile, wie z. B. eine schnellere und flüssigere User Experience und die die Akkulaufzeit des Geräts. Darüber hinaus können Sie die Details der aufgezeichneten Methoden, System-Traces.
Simpleperf Dokumentation. Weitere Informationen finden Sie in der Simpleperf Dokumentation.