Cómo obtener la puntuación de rendimiento de tu app

Usa el Nivel de rendimiento de la app para calcular tu puntuación general de rendimiento y descubrir oportunidades de mejora. El Nivel de rendimiento de la app proporciona un marco de trabajo estandarizado para medir el rendimiento con tareas técnicas detalladas mínimas.

Guía a los equipos de ingeniería y producto para evaluar el rendimiento técnico de cualquier app para Android. Una vez completada la evaluación, una evaluación y las acciones recomendadas ayudan a identificar y priorizar las áreas más importantes para mejorar el rendimiento.


Introducción

El Nivel de rendimiento de la app proporciona a los desarrolladores de apps evaluaciones estáticas y dinámicas. Ambas se pueden realizar de forma individual y proporcionan estadísticas únicas sobre el comportamiento del rendimiento de una app. Estas estadísticas se combinan con recomendaciones prácticas que pueden ayudar a mejorar el statu quo y aumentar el rendimiento de la app.

Se proporciona una puntuación entre 0 y 100 para ayudar a medir el rendimiento general. Un número más bajo significa que hay más margen para mejorar.

Usa la puntuación y las recomendaciones de cada elemento para dirigir los esfuerzos de ingeniería a áreas en las que se pueden lograr mejoras de alto rendimiento. Cuando se hayan aplicado las recomendaciones, vuelve a realizar la evaluación y observa cómo mejoró la puntuación.

Puntuación dinámica Puntuación estática
El comportamiento del entorno de ejecución de la aplicación se usa para evaluar las características de rendimiento.
El nivel de rendimiento dinámico es un reflejo directo de lo bien que funciona una app en un dispositivo específico.
La aplicación se evalúa de forma estática para evaluar los predictores de rendimiento según el uso de las prácticas recomendadas y la adopción de herramientas.
La puntuación de rendimiento estático destaca las herramientas que tienen un alto impacto en el rendimiento de la app. No se necesita una evaluación del entorno de ejecución para esta puntuación.
Ir a la puntuación dinámica Ir a la puntuación estática


Puntuación dinámica de rendimiento de la app

Durante la evaluación dinámica de la Puntuación de rendimiento de la app, los datos del tiempo de ejecución se usan para evaluar el rendimiento de una app en un dispositivo específico.

La evaluación dinámica requiere un dispositivo físico para que la evaluación del rendimiento sea realista. La puntuación variará según las capacidades del dispositivo. Evalúa el rendimiento en varios dispositivos para comprender mejor cómo las deficiencias de rendimiento afectan a los usuarios.

En la siguiente tabla, se describen las categorías y los criterios de evaluación actuales de la puntuación dinámica de la app.

Categoría Criterios de evaluación
Inicio de la aplicación Es la duración medida entre el inicio de la app y el momento en que esta se vuelve interactiva TTFD.
Rendimiento del procesamiento Porcentaje de fotogramas lentos y congelados para el desplazamiento, las animaciones y las renderizaciones de pantalla completa.


Puntuación de rendimiento de la app estática

La puntuación de rendimiento de la app estática se calcula en función del uso de herramientas y prácticas recomendadas de alto impacto. Para obtener una puntuación correcta de los indicadores de rendimiento estáticos de una app, se requiere acceso al código fuente del proyecto.

Los criterios que se indican en la siguiente tabla se usan para evaluar y generar la puntuación de rendimiento de la app estática.

Categoría Criterios de evaluación
Mejoras en el tiempo de compilación
Rendimiento del inicio
Adopción de Compose La app usa la versión estable más reciente de Compose.
Supervisión y optimización Se usa FullyDrawnReporter o reportFullyDrawn en un momento adecuado.

Sugerencias para evaluar tu app

A continuación, se incluyen algunas sugerencias para medir tu puntuación de rendimiento de la aplicación.

Elige un dispositivo representativo

Cuando midas tu puntuación dinámica, te recomendamos que uses el mismo tipo de dispositivo que tu base de usuarios. A diferencia de la puntuación estática, una puntuación dinámica variará según las especificaciones del dispositivo. Si no sabes por dónde empezar, usa un dispositivo de gama baja y trabaja en las mejoras desde allí.

Evalúa la variabilidad de la puntuación dinámica

Es posible que tu puntuación dinámica cambie en varios períodos de observación sin que cambies tu código. Esto puede deberse a la variabilidad inherente en el rendimiento de la app o a otras actividades del sistema que se producen en tu dispositivo. Si observas que tu puntuación es muy variable, te recomendamos que realices pruebas varias veces en secuencia y que tomes nota del comportamiento más común.

Tu puntuación estática debería permanecer estable, a menos que cambies tu código.

Usa las puntuaciones por separado si es necesario

Si no tienes el tiempo o la capacidad para calcular la puntuación dinámica y la estática, también puedes usar cada una por separado. Cualquier mejora en tu puntuación dinámica o estática seguirá beneficiando a tus usuarios.

Complementa con otras métricas de supervisión

El Nivel de rendimiento de la app es una forma rápida y general de evaluar el rendimiento de la app. Para obtener estadísticas de rendimiento más detalladas, considera explorar otras fuentes de datos, como Android vitals, Firebase Performance Monitoring y las comparativas.

Cómo mejorar tu puntuación

En general, si tus puntuaciones estáticas y dinámicas son bajas, te recomendamos que tomes medidas para maximizar la puntuación estática antes de solucionar el problema de la puntuación dinámica. Es probable que abordar las deficiencias de la puntuación estática también mejore la puntuación dinámica, por lo que es útil optimizar la primera como primer paso para mejorar el rendimiento de tu app. La puntuación estática se basa en valores o parámetros de configuración concretos en el código de tu app, mientras que las métricas dinámicas suelen tardar más en investigarse y en identificar la causa raíz.

Dentro de cada segmento, la Puntuación de rendimiento de la app proporciona pasos prácticos para mejorar tu app.