Esta página describe las herramientas que puede utilizar para medir las métricas de rendimiento.
Tiempo de arranque
Para perfilar el tiempo de arranque, utilice la documentación de Simpleperf . config.yaml
para incluir los eventos que desea 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, al iniciar el reloj es posible que se muestre una hora incorrecta durante los primeros segundos. Si bien la herramienta de análisis de arranque puede incluir una corrección de tiempo lista para usar, puede proporcionar un patrón de corrección de tiempo opcional en config.yaml
. La optimización de los tiempos de arranque explica cómo mejorar el tiempo de arranque utilizando componentes como el cargador de arranque, el kernel del dispositivo, el ajuste de E/S, la animación de arranque y la política SELinux.
Hora de inicio de la aplicación
Los usuarios esperan que las aplicaciones se carguen rápidamente y respondan bien. App Startup Time detalla los aspectos internos del proceso de lanzamiento y analiza cómo perfilar y optimizar el rendimiento del inicio.
Interfaz de usuario
Las pruebas de rendimiento de la interfaz de usuario (UI) garantizan que su aplicación cumpla con los requisitos funcionales y que las interacciones del usuario con su aplicación sean fluidas, se ejecuten a 60 fotogramas por segundo consistentes (consulte Patrones de rendimiento de Android: ¿Por qué 60 fps? ), y todo sin perder ni retrasar fotogramas. .
Para obtener más información, consulte Probar el rendimiento de la interfaz de usuario y JankTest .
Memoria
Puede inspeccionar el uso de la memoria de la aplicación de dos maneras:
- Con el tiempo, usando
procstats
. - Instantánea en el tiempo, usando
meminfo
.
Para más detalles, consulte:
- Para medir el uso de la memoria, consulte Ver asignaciones de memoria .
- Para utilizar el IDE de Android Studio para inspeccionar la memoria, Android Studio proporciona una herramienta de uso de memoria basada en GUI. Para obtener más información, consulte Ver el montón de Java y las asignaciones de memoria con Memory Profiler .
- Para realizar instrumentación y seguimiento del rendimiento en las plataformas Linux, Android y Chrome y en aplicaciones de espacio de usuario, utilice Perfetto de código abierto.
Unidad Central de procesamiento
Puede utilizar las siguientes herramientas para consultar la CPU.
- Para crear perfiles de aplicaciones de Android y procesos nativos que se ejecutan en Android, utilice la documentación de Simpleperf . una herramienta nativa de creación de perfiles de unidad central de procesamiento (CPU) para Android. Simpleperf puede generar perfiles de código Java y C++ en Android. El ejecutable Simpleperf se puede ejecutar en versiones de Android posteriores a L y los scripts de Python se pueden usar en versiones de Android posteriores a N.
- Para inspeccionar el uso de la CPU y la actividad de los subprocesos de su aplicación en tiempo real mientras interactúa con su aplicación, use CPU Profiler . Hacerlo tiene muchas ventajas, como brindar una experiencia de usuario más rápida y fluida y preservar la duración de la batería del dispositivo. Además, puede inspeccionar los detalles del método, la función y los seguimientos del sistema registrados.
Documentación simpleperf . Para obtener más información, consulte la documentación de Simpleperf .