En savoir plus sur les données de performances du rendu d'écran (applications Apple et Android)


Performance Monitoring utilise des traces pour collecter des données sur les processus surveillés dans votre application. Une trace est un rapport qui contient des données capturées entre deux moments précis dans votre application.

Pour les applications Apple et Android, Performance Monitoring mesure automatiquement le rendu les performances des différents écrans de votre application. Performance Monitoring crée un trace de rendu d'écran pour chaque écran de votre application. Ces traces collectent et mesurent les métriques suivantes :

  • Cadres d'affichage lents : mesure le pourcentage d'instances d'écran qui mettent plus de 16 ms à s'afficher.

  • Cadres figés : mesure le pourcentage d'instances d'écran dont l'affichage prend plus de 700 ms.

Les cadres lents ou figés dans votre application peuvent entraîner une mauvaise qualité de l'appareil de performances, également appelés à-coups ou retard. Capturer l'affichage figé et lent les métriques de frames peuvent vous aider à identifier les écrans peu performants, d'améliorer les performances de rendu de votre application.

Vous pouvez afficher les données des traces de rendu d'écran dans l'onglet Rendu de l'écran de la table des traces. Le tableau des traces se trouve en bas de l'onglet Performances. de la console Firebase. Pour en savoir plus, consultez Suivre, afficher et filtrer les données de performances.

Métriques collectées par les traces de rendu d'écran

Ces traces sont prêtes à l'emploi. Vous ne pouvez donc pas ajouter de métriques personnalisées, ni des attributs personnalisés.

Les images s'affichant lentement et les cadres figés sont calculées avec un appareil supposé avec une fréquence d'actualisation de 60 Hz. Si la fréquence d'actualisation d'un appareil est inférieure à 60 Hz, chaque image aura un temps d'affichage plus lent, car moins d'images sont affichées par seconde. Des cadres lents ou figés peuvent être signalés si l'affichage est plus lent. car un plus grand nombre d'images s'afficheront plus lentement ou se figeront. Toutefois, si un appareil est supérieure à 60 Hz, le rendu est plus court pour chaque image. Cela peut réduire le nombre de cadres lents ou figés à signaler. Il s'agit d'un dans le SDK Performance Monitoring.

Images d'affichage lent

Cette métrique correspond au pourcentage de sessions utilisateur ayant enregistré un le nombre d'affichages lents pour un écran spécifique. Plus précisément, cette métrique correspond au pourcentage d'instances d'écran au cours desquelles plus de 50 % des images ont mis plus de 16 ms à s'afficher.

Cadres figés

Cette métrique correspond au pourcentage de sessions utilisateur ayant enregistré un le nombre de cadres figés pour un écran spécifique. Plus précisément, cette métrique Pourcentage d'instances d'écran pendant lesquelles plus de 0,1% des images ont pris plus de temps est supérieure à 700 ms.

Comment les traces de rendu d'écran sont-elles générées ?

Chaque trace de rendu d'écran est identifiée par le nom de l'élément "view" dans votre application. Le client Performance Monitoring crée des traces de rendu d'écran pour chaque activité ou fragment utilisé par votre application.

Chaque trace de rendu d'écran effectue les actions suivantes:

  • Démarre pour chaque activité et classe de fragment lorsque l'objet devient visible à l'écran. OnActivityStarted() pour les activités et OnFragmentResume() pour les fragments.

  • S'arrête pour chaque activité et classe de fragment lorsque l'objet n'est pas visible sur l'écran. OnActivityStopped() pour les activités et OnFragmentPaused() pour Fragments.

Suivre, afficher et filtrer les données de performances

Pour afficher les données de performances en temps réel, assurez-vous que votre application utilise une version du SDK Performance Monitoring compatible avec le traitement des données en temps réel. En savoir plus sur les données de performances en temps réel

Suivre les métriques clés dans votre tableau de bord

Pour découvrir les tendances de vos métriques clés, ajoutez-les à votre panneau des métriques en haut de la Performances. Vous pouvez identifier rapidement les régressions en examinant les données d'une semaine à l'autre ou vérifier que des modifications récentes apportées à votre code améliorent les performances.

une image du tableau des métriques dans la section <span class=Tableau de bord Firebase Performance Monitoring" /&gt;

Pour ajouter une métrique à votre tableau de métriques, procédez comme suit :

  1. Accédez au Tableau de bord Performances dans la console Firebase
  2. Cliquez sur une fiche de métrique vide, puis sélectionnez une métrique existante à ajouter à votre tableau.
  3. Cliquez sur sur une fiche de métrique remplie pour afficher plus d'options ; par exemple pour remplacer ou supprimer une métrique.

Le panneau des métriques affiche les données de métriques collectées au fil du temps, à la fois sous forme graphique de variation numérique en pourcentage.

En savoir plus sur l'utilisation du tableau de bord

Afficher les performances des écrans sur la console

Pour afficher vos traces, accédez à la Tableau de bord Performances Dans la console Firebase, faites défiler la page jusqu'au tableau des traces, puis cliquez sur le sous-onglet approprié. Le tableau affiche quelques-unes des principales métriques pour chaque trace, et vous pouvez même trier la liste par de variation en pourcentage pour une métrique spécifique.

Performance Monitoring fournit une page de dépannage dans la console Firebase qui met en évidence les modifications des métriques. Vous pouvez ainsi résoudre rapidement et minimiser l'impact des problèmes de performances sur vos applications et vos utilisateurs. Consultez la page de dépannage pour connaître les problèmes des problèmes de performances, par exemple, dans les scénarios suivants:

  • Vous sélectionnez des métriques pertinentes dans le tableau de bord et vous remarquez un grand delta.
  • Dans le tableau des traces, vous triez les données pour afficher les deltas les plus importants en haut. Vous constatez alors une variation importante en pourcentage.
  • Vous recevez une alerte par e-mail vous informant d'un problème de performances.

Vous pouvez accéder à la page de dépannage de différentes manières:

  • Dans le tableau de bord des métriques, cliquez sur le bouton Afficher les détails de la métrique.
  • Sur une fiche de métriques, sélectionnez . => Afficher les détails La page de dépannage affiche des informations sur la métrique que vous avez sélectionnée.
  • Dans le tableau des traces, cliquez sur le nom d'une trace ou sur une valeur de métrique dans la ligne associée à ce nom. traceur.
  • Dans une alerte par e-mail, cliquez sur Examiner maintenant.

Lorsque vous cliquez sur un nom de trace dans le tableau des traces, vous pouvez ensuite examiner les métriques qui vous intéressent. Cliquez sur l'icône Bouton Filtrer pour filtrer les données par attribut, par exemple:

une image de <span class=Données Firebase Performance Monitoring filtrées par attribut /&gt;
  • Filtrez par Version de l'application pour afficher les données sur une release antérieure ou la dernière version
  • Filtrez les données par appareil pour savoir comment les anciens appareils gèrent votre application.
  • Filtrez les données par Pays pour vous assurer que l'emplacement de votre base de données n'affecte pas un pays spécifique. région

En savoir plus sur les données de votre les traces.

Attributs des fragments

Dans les applications Android, vous pouvez réutiliser des fragments avec une autre activité ou Fragment. Les performances d'un fragment peuvent varier en fonction du fragment ou activité dans laquelle le fragment s'affiche. Utilisez les attributs suivants pour obtenir des informations détaillées sur les performances d'un fragment dans le fichier parent ; fragment, en fonction de l'activité ou du fragment auxquels il est associé. par:

Image des métriques du fragment <span class=Tableau de bord Performance Monitoring" /&gt;
  • Hosting_activity : activité qui héberge le fragment. Permet d'effectuer les actions suivantes : comprendre les performances du fragment dans l'activité d'hébergement.
  • Parent_fragment : fragment parent du fragment que vous examinez. Vous permet de comprendre les performances du fragment dans le parent Fragment. En l'absence de fragments parents, l'attribut est défini sur Aucun parent.

Étapes suivantes