Registrare metodi Java/Kotlin

La registrazione dei metodi Java/Kotlin chiamati durante l'esecuzione del codice dell'app consente di visualizzare lo stack di chiamate e l'utilizzo della CPU in un determinato momento. Questi dati sono utili per identificare le sezioni di codice che richiedono molto tempo o molte risorse di sistema per l'esecuzione. Se vuoi una visualizzazione completa dello stack di chiamate, inclusi i frame di chiamata nativi, utilizza l'attività di profilazione Esempio di stack di chiamate.

Durante la registrazione dei metodi Java o Kotlin, Android Studio Profiler utilizza l'instrumentazione di runtime per inserire timestamp nei punti di ingresso e di uscita di ogni chiamata al metodo. Il profiler aggrega e analizza questi timestamp per generare dati di tracciamento del metodo e tempi di esecuzione precisi. Utilizza la registrazione dei metodi quando hai bisogno di una visibilità esatta di chiamate di metodi specifici. Ti consigliamo di limitare le registrazioni a un massimo di cinque secondi per evitare un sovraccarico delle prestazioni dovuto alla strumentazione di runtime.

Panoramica dei metodi Java/Kotlin

Dopo aver eseguito l'attività Trova hotspot CPU, Android Studio Profiler fornisce le seguenti informazioni:

  • Utilizzo CPU: mostra l'utilizzo della CPU da parte dell'app come percentuale della capacità CPU totale disponibile nel tempo. Tieni presente che l'utilizzo della CPU include non solo i metodi Java/Kotlin, ma anche il codice nativo. Evidenzia una sezione della cronologia per filtrare i dettagli relativi a quel periodo di tempo.
  • Interazioni: mostra gli eventi di interazione utente e del ciclo di vita dell'app lungo una cronologia.
  • Thread: mostra i thread su cui viene eseguita l'app. Nella maggior parte dei casi, ti consigliamo di concentrarti prima sul thread in alto che rappresenta la tua app.

Per identificare i metodi o gli stack di chiamate che richiedono più tempo, utilizza il grafico a fiamme o il grafico dall'alto verso il basso.