Cómo generar un perfil del rendimiento de tu app

Una app tiene un rendimiento bajo si responde lentamente, muestra animaciones entrecortadas se congela o consume demasiada energía. Solucionar problemas de rendimiento implica crear perfiles de tu app o identificar las áreas en las que esta resulta ineficiente uso de recursos como la CPU, la memoria, los gráficos, la red o el batería. En este tema, se describen las herramientas y técnicas de Android Studio que se deben usar para solucionar problemas de rendimiento comunes.

Para aprender a ejecutar generadores de perfiles independientes sin ejecutar toda la plataforma de Android IDE de Studio (solo en Windows o Linux), consulta Ejecuta el generador de perfiles independiente.

Requisitos

Para generar perfiles de tu app, te recomendamos que hagas lo siguiente:

  • Una app con una variante de compilación de lanzamiento que tiene el manifiesto profileable configuración habilitada, también conocida como app perfilable. De forma predeterminada, las apps tienen esta configuración se establece en true. Para comprobar o cambiar esta configuración, abre el manifiesto de tu app o el archivo AndroidManifest.xml, y busca en la <application> para las Manifiesto de profileable actual:

    <profileable android:shell="true" />
    
  • Un dispositivo de prueba físico o virtual que ejecute el nivel de API 29 o uno superior y que tenga Google Play

  • Complemento de Android para Gradle 7.3 o versiones posteriores

Apps perfilables vs. apps depurables

Una app perfilable te permite realizar las tareas más comunes de generación de perfiles, pero debes usar una depurable si necesitas grabar Java/Kotlin o capturar un volcado de montón. Un proceso de app depurable y un dispositivo en ejecución El nivel de API 26 o versiones posteriores también te permite ver el cronograma Interaction, que muestra la interacción del usuario y los eventos del ciclo de vida de la app, en las vistas de tareas que la proporcionan.

Una app depurable se basa en la variante de compilación debug de tu app y te permite usar herramientas de desarrollo, como el depurador Sin embargo, se trata con algunos costos de rendimiento. Una app perfilable se basa en la compilación release de tu app y habilita un subconjunto de tareas comunes de generación de perfiles sin las la sobrecarga de rendimiento de la compilación de depuración.

Cómo compilar y ejecutar una app perfilable

Para compilar y ejecutar una app perfilable en Android Studio, sigue estos pasos:

  1. Crea una configuración de ejecución y depuración si si todavía no tienes uno.
  2. Selecciona la variante de compilación de lanzamiento (Build > Select Build Variant).
  3. Haz clic en Más acciones. &gt; “App” del perfil con sobrecarga baja o Perfil de 'app' con datos completos ("app" es el nombre de la configuración de ejecución, así que puede ser diferente para ti). Para elegir entre las dos opciones, consulta Requisitos. La app se abrirá en tu dispositivo de prueba y el panel de Profiler se abrirá en Android. a Looker Studio.

Si estas instrucciones no funcionan en tu caso, consulta Cómo compilar y ejecutar una app perfilable. manualmente.

Iniciar generación de perfiles

Para iniciar una tarea de generación de perfiles, sigue estos pasos:

  1. Selecciona un proceso de la lista de la pestaña Página principal en el Generador de perfiles. del panel de control. En la mayoría de los casos, querrás seleccionar el proceso superior que represente tu app.

    Pestaña principal de Profiler
  2. Selecciona una tarea de generación de perfiles en la sección Tasks. Para obtener más información sobre el tareas, consulta las otras páginas en esta sección. No todas las tareas de creación de perfiles disponibles para cada proceso. Si no sabes por dónde empezar, obtén un resumen vista de la actividad de rendimiento por inspeccionar tu app en tiempo real.

  3. Usa el menú desplegable Start profiler task from para seleccionar si deseas iniciar la generador de perfiles desde el inicio o se adjunta al proceso mientras se ejecuta. Si estás Intentas mejorar el tiempo de inicio de tu app o capturar un proceso que ocurre durante el inicio de la app, debes incluir el inicio; De lo contrario, puedes comenzar en el estado actual de tu app.

  4. Haz clic en Iniciar tarea del generador de perfiles. La tarea comienza en su propia pestaña.

  5. Interactúa con tu app para que se activen las actividades.

  6. Detén la grabación (si corresponde), espera a que se analice y consulta resultados.

Compara, importa y exporta seguimientos

Cuando detienes una tarea de generación de perfiles, esta se guarda automáticamente en el pasado Grabaciones en el panel Profiler. Puedes usar estas listas registros para comparar el uso de recursos en diferentes situaciones. Las grabaciones se guardan durante la sesión actual de Android Studio. Si quieres conservarlas por más tiempo, haz clic en Exportar grabación para exportarlas. No todos los tipos de seguimiento se pueden exportar.

Para importar un seguimiento, por ejemplo, de una ejecución anterior de Android Studio, haz clic en Importar grabación en la pestaña Past Recordings y selecciona tu archivo de registro. También puedes importar arrastrándolo a la ventana del editor de Android Studio.

Editar la configuración de registro

Para editar la configuración de registro de tareas del generador de perfiles, haz clic en la configuración del generador de perfiles Hay dos parámetros de configuración principales que puedes activar o desactivar:

  • Para las tareas que implican el muestreo, el Intervalo de muestra representa la hora entre cada muestra. Cuanto más corto sea el intervalo que especifiques, más rápido alcanzarás el límite de tamaño de archivo para los datos registrados.
  • El Límite de tamaño del archivo representa la cantidad de datos en los que se pueden escribir el dispositivo conectado. Cuando dejes de grabar, Android Studio analizará estos datos y lo muestra en la ventana del generador de perfiles. Si aumentas el límite y registras un grandes cantidades de datos, Android Studio tarda mucho más en analizar el archivo y podría dejar de responder.