Performance Monitoring utiliza seguimientos para recopilar datos sobre los procesos monitoreados en su aplicación. Un seguimiento es un informe que contiene datos capturados entre dos momentos en el tiempo en su aplicación.
Para aplicaciones de Apple y Android, Performance Monitoring mide automáticamente el rendimiento de renderizado de diferentes pantallas en su aplicación. Performance Monitoring crea un seguimiento de representación de pantalla para cada pantalla de su aplicación. Estos seguimientos recopilan y miden las siguientes métricas:
Marcos de renderizado lento : mide el porcentaje de instancias de pantalla que tardan más de 16 ms en renderizarse.
Marcos congelados : mide el porcentaje de instancias de pantalla que tardan más de 700 ms en renderizarse.
Los fotogramas lentos o congelados en su aplicación pueden provocar un rendimiento deficiente del dispositivo, también conocido como bloqueo o retraso. La captura de métricas de cuadros de renderizado lentos y congelados puede ayudarle a identificar pantallas de bajo rendimiento, lo que le permitirá mejorar el rendimiento de renderizado de su aplicación.
Puede ver los datos de los seguimientos de representación de pantalla en la pestaña Representación de pantalla de la tabla de seguimientos. La tabla de seguimiento se encuentra en la parte inferior de la página Rendimiento de Firebase console . Para obtener más información, consulte Seguimiento, visualización y filtrado de datos de rendimiento .
Métricas recopiladas por seguimientos de representación de pantalla
Estos seguimientos son seguimientos listos para usar, por lo que no puede agregarles métricas o atributos personalizados.
Los fotogramas de renderizado lento y los fotogramas congelados se calculan con una frecuencia de actualización del dispositivo supuesta de 60 Hz. Si la frecuencia de actualización de un dispositivo es inferior a 60 Hz, cada fotograma tendrá un tiempo de renderizado más lento porque se renderizan menos fotogramas por segundo. Los tiempos de renderizado más lentos pueden hacer que se informen más fotogramas lentos o congelados porque más fotogramas se renderizarán más lento o se congelarán. Sin embargo, si la frecuencia de actualización de un dispositivo es superior a 60 Hz, cada cuadro tendrá un tiempo de renderizado más rápido. Esto puede provocar que se informen menos fotogramas lentos o congelados. Esta es una limitación actual en el SDK de Performance Monitoring.
Marcos de renderizado lento
Esta métrica es el porcentaje de sesiones de usuario que experimentaron una cantidad notable de renderizado lento para una pantalla específica. Específicamente, esta métrica es el porcentaje de instancias de pantalla durante las cuales más del 50 % de los fotogramas tardaron más de 16 ms en renderizarse.
Marcos congelados
Esta métrica es el porcentaje de sesiones de usuarios que experimentaron una cantidad notable de cuadros congelados para una pantalla específica. Específicamente, esta métrica es el porcentaje de instancias de pantalla durante las cuales más del 0,1 % de los fotogramas tardaron más de 700 ms en renderizarse.
¿Cómo se generan los rastros de representación de la pantalla?
Cada rastro de representación de pantalla se identifica por el nombre del elemento de vista en su aplicación. El cliente de Performance Monitoring crea seguimientos de representación de pantalla para cada actividad o fragmento utilizado por su aplicación.
Cada seguimiento de representación de pantalla realiza las siguientes acciones:
Comienza para cada actividad y clase de fragmento cuando el objeto se vuelve visible en la pantalla.
OnActivityStarted()
para actividades yOnFragmentResume()
para fragmentos.Se detiene para cada actividad y clase de fragmento cuando el objeto no está visible en la pantalla.
OnActivityStopped()
para actividades yOnFragmentPaused()
para fragmentos.
Realice un seguimiento, vea y filtre datos de rendimiento
Para ver datos de rendimiento en tiempo real, asegúrese de que su aplicación utilice una versión del SDK de monitoreo de rendimiento que sea compatible con el procesamiento de datos en tiempo real. Obtenga más información sobre los datos de rendimiento en tiempo real .
Realice un seguimiento de las métricas clave en su panel de control
Para conocer las tendencias de sus métricas clave, agréguelas a su tablero de métricas en la parte superior del panel de Rendimiento . Puede identificar rápidamente regresiones al ver los cambios semana tras semana o verificar que los cambios recientes en su código estén mejorando el rendimiento.
Para agregar una métrica a su tablero de métricas, siga estos pasos:
- Vaya al panel de rendimiento en Firebase console.
- Haga clic en una tarjeta de métrica vacía, luego seleccione una métrica existente para agregarla a su tablero.
- Haga clic en en una tarjeta de métrica completa para obtener más opciones, por ejemplo, para reemplazar o eliminar una métrica.
El tablero de métricas muestra los datos de métricas recopilados a lo largo del tiempo, tanto en forma gráfica como como un cambio porcentual numérico.
Obtenga más información sobre el uso del panel .
Ver el rendimiento de la pantalla en la consola
Para ver sus seguimientos, vaya al panel de rendimiento en Firebase console, desplácese hacia abajo hasta la tabla de seguimientos y luego haga clic en la subpestaña correspondiente. La tabla muestra algunas métricas principales para cada seguimiento e incluso puede ordenar la lista por el cambio porcentual de una métrica específica.
Performance Monitoring proporciona una página de solución de problemas en Firebase console que resalta los cambios en las métricas, lo que facilita abordar y minimizar rápidamente el impacto de los problemas de rendimiento en sus aplicaciones y usuarios. Puede utilizar la página de solución de problemas cuando conozca posibles problemas de rendimiento, por ejemplo, en los siguientes escenarios:
- Seleccionas métricas relevantes en el panel y notas un gran delta.
- En la tabla de seguimientos, ordena para mostrar los deltas más grandes en la parte superior y ve un cambio porcentual significativo.
- Recibe una alerta por correo electrónico que le notifica sobre un problema de rendimiento.
Puede acceder a la página de solución de problemas de las siguientes maneras:
- En el panel de métricas, haga clic en el botón Ver detalles de métricas .
- En cualquier tarjeta métrica, seleccione
- En la tabla de seguimientos, haga clic en el nombre de un seguimiento o en cualquier valor de métrica en la fila asociada con ese seguimiento.
- En una alerta por correo electrónico, haga clic en Investigar ahora .
Cuando hace clic en el nombre de un seguimiento en la tabla de seguimientos, puede profundizar en las métricas de interés. Haga clic en el
- Filtre por versión de la aplicación para ver datos sobre una versión anterior o su última versión
- Filtre por dispositivo para saber cómo los dispositivos más antiguos manejan su aplicación
- Filtre por país para asegurarse de que la ubicación de su base de datos no afecte a una región específica
Obtenga más información sobre cómo ver datos de sus seguimientos .
Atributos de fragmento
En las aplicaciones de Android, puedes reutilizar fragmentos con otra actividad o fragmento. El rendimiento de un fragmento puede variar según el fragmento o la actividad en la que se procesa el fragmento. Utilice los siguientes atributos para obtener información detallada sobre el rendimiento de un fragmento dentro del fragmento principal, según la actividad o el fragmento al que está asociado el fragmento. con:
- Hosting_activity: la actividad que aloja el fragmento. Le permite comprender el rendimiento del fragmento dentro de la actividad de alojamiento.
- Parent_fragment: el fragmento principal del fragmento que estás investigando. Le permite comprender el rendimiento del fragmento dentro del fragmento principal. Si no hay fragmentos principales, el atributo se establece en No Parent .
Próximos pasos
Obtenga más información sobre el uso de atributos para examinar los datos de rendimiento.
Obtenga más información sobre cómo realizar un seguimiento de los problemas de rendimiento en Firebase console.