Inspecciona el rendimiento para comprender lo que sucede en tu app y asegúrate de que cumpla con tus expectativas.
Android ofrece varias herramientas que puedes usar para inspeccionar el rendimiento de tu app. Cuando comiences, te recomendamos que te enfoques en un área a la vez durante la inspección. Estas áreas pueden incluir lo siguiente:
- Inicio de apps
- Renderización lenta (bloqueo)
- Transiciones de pantalla y eventos de navegación
- Trabajo de larga duración
- Operaciones en segundo plano, como E/S y operaciones de red
Como alternativa, puedes inspeccionar los recorridos críticos del usuario del flujo de trabajo de tu app. Esto puede ayudarte a comprender de forma integral dónde no se alinean el rendimiento y las expectativas.
Existen dos enfoques principales cuando se inspecciona el rendimiento: el manual y el automático. Es probable que comiences con la depuración manual cuando inspecciones un área nueva.
Inspección manual
Después de decidir qué área de la app inspeccionar, puedes usar una variedad de herramientas para identificar con exactitud lo que sucede.
La herramienta más completa para inspeccionar el rendimiento en dispositivos que ejecutan Android 9 y versiones posteriores es Perfetto. Perfetto proporciona el mayor detalle posible sobre la información de los registros. Con los filtros potentes, puedes ajustar el nivel de detalle según tus necesidades. Si deseas obtener más información para capturar registros de dispositivos Android, consulta la guía de inicio rápido para registrar seguimientos en Android.
Los generadores de perfiles de Android integrados en Android Studio también pueden proporcionar estadísticas valiosas sobre el rendimiento de tu app, en las que puedes limitar el nivel de detalle de esta, o cuando se ejecuta en dispositivos anteriores a Android. 9.
Si deseas obtener más información, consulta la descripción general del registro del sistema o mira la serie detallada sobre depuración del rendimiento.
Pruebas automáticas
Además de la inspección manual, puedes configurar pruebas automáticas para recopilar y agregar datos de rendimiento. Esto te ayuda a comprender lo que los usuarios ven en realidad y a identificar cuándo se producen regresiones. Si quieres obtener más información para configurar pruebas automáticas de rendimiento de tu app, consulta Cómo realizar comparativas de tu app.
Rendimiento del inicio de la app
Existen varias herramientas que puedes usar para inspeccionar y supervisar el rendimiento y mejorar tu app.
Cómo interpretar el rendimiento de forma local con las bibliotecas de comparativas
- La biblioteca de Macrobenchmark te ayudará a medir las interacciones más grandes de los usuarios finales, como el inicio, la interacción con la IU y las animaciones.
- La biblioteca de Microbenchmark te ayudará a analizar el rendimiento de situaciones más específicas y particulares de una aplicación.
Cómo interpretar el rendimiento en producción
- Android vitals puede ayudarte a mejorar el rendimiento de tu app. Para ello, te envía alertas cuando varias métricas de rendimiento superan los umbrales predeterminados.
- El SDK de rendimiento de Firebase recopila varias métricas de rendimiento de la app. Por ejemplo, puedes usar el SDK para medir el tiempo desde que el usuario la abre hasta que esta responde, lo que ayuda a identificar posibles cuellos de botella en el inicio.
Cómo generar perfiles de manera local con Android Studio
- Usa Android Studio para capturar y ver registros del sistema o registros de muestreo de pila.
- Captura registros con Android Studio. Para obtener más información, consulta la serie de videos sobre la depuración del rendimiento.
- Usa Simpleperf, una herramienta de muestreo de pila nativa para Android, para generar perfiles de apps para Android y procesos nativos que se ejecutan en Android. Puede generar perfiles del código Java y C++ en Android.
Herramientas de generación de perfiles avanzadas: registro de Perfetto
- Perfetto es una herramienta de registro para toda la plataforma disponible en Android 10 (nivel de API 29) y versiones posteriores. Para obtener más información, consulta la descripción general de los registros de Perfetto.
- En Cómo ejecutar Perfetto con
adb
, se describe cómo ejecutar la herramienta de línea de comandosperfetto
para capturar registros. - En Cómo capturar un registro a través de cmdline, se describe cómo compilar y ejecutar la herramienta de línea de comandos
perfetto
para capturar registros. - El lector de registros basado en la Web abre los registros de Perfetto y muestra un informe completo. También puedes abrir registros de Systrace en este lector con la opción de IU heredada.
Recursos adicionales
- Depuración de rendimiento: Serie de MAD Skills
- Perfila el rendimiento de tu app
- Cómo escribir una macrocomparativa
- Microcomparativas