Java/Kotlin-Methoden aufzeichnen

Wenn Sie die Java-/Kotlin-Methoden aufzeichnen, die während der Ausführung des App-Codes aufgerufen werden, können Sie den Callstack und die CPU-Auslastung zu einem bestimmten Zeitpunkt sehen. Diese Daten sind nützlich, um Codeabschnitte zu identifizieren, deren Ausführung lange dauert oder die viele Systemressourcen benötigen. Wenn Sie den vollständigen Callstack einschließlich der nativen Callframes sehen möchten, verwenden Sie die Profiling-Aufgabe Callstack-Probe.

Beim Aufzeichnen von Java- oder Kotlin-Methoden verwendet der Android Studio Profiler die Laufzeitinstrumentierung, um Zeitstempel an den Ein- und Ausstiegspunkten jedes Methodenaufrufs einzufügen. Der Profiler aggregiert und analysiert diese Zeitstempel dann, um genaue Daten zum Methoden-Tracing und zu den Ausführungszeiten zu generieren. Verwenden Sie die Methodenaufzeichnung, wenn Sie genaue Informationen zu bestimmten Methodenaufrufen benötigen. Wir empfehlen, Aufzeichnungen auf maximal fünf Sekunden zu begrenzen, um Leistungseinbußen durch die Laufzeitinstrumentierung zu vermeiden.

Übersicht über Java-/Kotlin-Methoden

Nachdem Sie den Task CPU-Hotspots suchen ausgeführt haben, stellt der Android Studio Profiler die folgenden Informationen bereit:

  • CPU-Auslastung: Zeigt die CPU-Auslastung Ihrer App als Prozentsatz der insgesamt verfügbaren CPU-Kapazität im Zeitverlauf an. Die CPU-Auslastung umfasst nicht nur Java-/Kotlin-Methoden, sondern auch nativen Code. Markieren Sie einen Abschnitt der Zeitachse, um die Details für diesen Zeitraum zu filtern.
  • Interaktionen: Nutzerinteraktionen und App-Lebenszyklus-Ereignisse werden auf einer Zeitachse dargestellt.
  • Threads: Hier werden die Threads angezeigt, auf denen Ihre App ausgeführt wird. In den meisten Fällen sollten Sie sich zuerst auf den obersten Thread konzentrieren, der Ihre App repräsentiert.

Verwenden Sie das Flame-Chart oder das Top-down-Diagramm, um die Methoden oder Callstacks zu ermitteln, die am längsten dauern.