Herramientas de rendimiento del sistema

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:

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.

    Documentación de Simpleperf. Para obtener más información, consulta la documentación de Simpleperf.
  • 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.