Cómo grabar métodos de Java/Kotlin

Registrar los métodos de Java/Kotlin llamados durante la ejecución del código de tu app te permite ver la pila de llamadas y el uso de la CPU en un momento determinado, filtrados según los métodos de Java/Kotlin. Estos datos son útiles para identificar secciones de código que tardan mucho tiempo o consumen muchos recursos del sistema para ejecutarse. Si deseas obtener una vista completa de la pila de llamadas, incluidos los marcos de llamadas nativos, usa la tarea de generación de perfiles de muestra de pila de llamadas.

Cuando se graban métodos de Java o Kotlin, el generador de perfiles de Android Studio usa la instrumentación del tiempo de ejecución para insertar

Cuando se registran métodos de Java o Kotlin, el Generador de perfiles de Android Studio usa la instrumentación del tiempo de ejecución para inyectar marcas de tiempo en los puntos de entrada y salida de cada llamada al método. Luego, el generador de perfiles agrega y analiza estas marcas de tiempo para generar datos precisos de seguimiento de métodos y tiempos de ejecución. Usa el registro cuando necesites visibilidad exacta de invocaciones de métodos específicos. Debido a que la instrumentación del tiempo de ejecución introduce una sobrecarga significativa, te recomendamos que limites las sesiones de grabación a no más de cinco segundos.

Descripción general de los métodos de Java/Kotlin

Después de ejecutar la tarea Find CPU Hotspots, el generador de perfiles de Android Studio proporciona la siguiente información:

  • Uso de CPU: Muestra el uso de CPU de tu app como un porcentaje de la capacidad total de CPU disponible por tiempo. Ten en cuenta que el uso de CPU incluye no solo los métodos de Java/Kotlin, sino también el código nativo. Destaca una sección de la línea de tiempo para filtrar los detalles de ese período.
  • Interactions: Muestra la interacción del usuario y los eventos de ciclo de vida de la app en un cronograma.
  • Threads: Muestra los subprocesos en los que se ejecuta tu app. En la mayoría de los casos, primero te enfocarás en el subproceso superior que representa tu app.

Para identificar los métodos o las pilas de llamadas que tardan más tiempo, usa el gráfico de llamas o el gráfico de arriba hacia abajo.