En esta página, se describen las herramientas que puedes usar para medir las métricas de rendimiento.
Tiempo de inicio
Para generar perfiles de los tiempos de inicio, usa la documentación de
Simpleperf.
config.yaml
para incluir los eventos que deseas buscar. config.yaml
debería aparecer de la siguiente manera:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
En algunos dispositivos, es posible que el inicio del reloj muestre una hora incorrecta durante los primeros segundos. Si bien la herramienta bootanalyze puede admitir una corrección de hora lista para usar, puedes proporcionar un patrón de corrección de hora opcional en config.yaml
.
En Cómo optimizar los tiempos de inicio, se explica cómo mejorar el tiempo de inicio con componentes como el bootloader, el kernel del dispositivo, la optimización de E/S, la animación de inicio y la política de SELinux.
Tiempo de inicio de la app
Los usuarios esperan que las apps se carguen rápido y sean responsivas. En Tiempo de inicio de la app, se detallan los aspectos internos del proceso de inicio y se analiza cómo generar perfiles y optimizar el rendimiento del inicio.
Interfaz de usuario
Las pruebas de rendimiento de la interfaz de usuario (IU) garantizan que tu app cumpla con los requisitos funcionales y que las interacciones del usuario con ella sean fluidas y se ejecuten a una velocidad constante de 60 fotogramas por segundo (consulta Android Performance Patterns: Why 60fps?), todo sin perder ni retrasar fotogramas.
Para obtener más información, consulta Cómo probar el rendimiento de la IU y JankTest.
Memoria
Puedes inspeccionar el uso de memoria de la app de dos maneras:
- Con el tiempo, con
procstats
- Toma una instantánea en el tiempo con
meminfo
.
Para obtener detalles, consulta:
- Para medir el uso de memoria, consulta Cómo ver asignaciones de memoria.
- Para usar el IDE de Android Studio y así inspeccionar la memoria, Android Studio proporciona una herramienta de uso de memoria basada en una GUI. Para obtener más información, consulta Cómo ver asignaciones de memoria y pila de Java con Memory Profiler.
- Para realizar la instrumentación y el registro de rendimiento en las plataformas Linux, Android y Chrome, y en las apps de espacio de usuario, usa Perfetto de código abierto.
Unidad central de procesamiento
Puedes usar las siguientes herramientas para consultar la CPU.
- Para generar perfiles de apps para Android y procesos nativos que se ejecutan en Android, usa la documentación de Simpleperf. una herramienta de generación de perfiles de unidad central de procesamiento (CPU) nativa para Android. Simpleperf puede generar perfiles del código Java y C++ en Android. El ejecutable de Simpleperf se puede ejecutar en versiones de Android posteriores a L, y las secuencias de comandos de Python se pueden usar en versiones de Android posteriores a N.
- Para inspeccionar el uso de la CPU y la actividad de subprocesos de tu app en tiempo real mientras interactúas con ella, usa el Generador de perfiles de CPU. Hacerlo tiene muchas ventajas, como proporcionar una experiencia del usuario más rápida y fluida, y prolongar la duración de batería del dispositivo. Además, puedes inspeccionar los detalles de los seguimientos registrados del método, la función y el sistema.
Documentación de Simpleperf. Para obtener más información, consulta la documentación de Simpleperf.