Systemleistungstools

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:

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.

    Simpleperf- Dokumentation. Einzelheiten finden Sie in der Simpleperf- Dokumentation.
  • 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.