Obtenir votre score de performances de l'application

Utilisez le score de performance de l'application pour calculer votre score de performances globales et découvrir des opportunités d'amélioration. Le score de performance de l'application fournit un framework standardisé permettant de mesurer les performances avec un minimum de tâches techniques approfondies.

Il aide les équipes d'ingénierie et produit à évaluer les performances techniques d'une application Android donnée. Une fois l'évaluation terminée, une évaluation et les actions recommandées permettent d'identifier et de hiérarchiser les domaines les plus importants d'amélioration des performances.


Introduction

Le score de performance des applications fournit aux développeurs d'applications des évaluations statiques et dynamiques. Les deux peuvent être menés individuellement et fournissent des informations uniques sur le comportement en termes de performances d'une application. Ces insights sont associés à des recommandations pratiques qui peuvent vous aider à améliorer le statu quo et à améliorer les performances de l'application.

Un score compris entre 0 et 100 est fourni pour vous aider à évaluer les performances globales. Plus le nombre est faible, plus il y a de marge de progression.

Utilisez le score et les recommandations pour chaque élément afin de diriger les efforts d'ingénierie vers les domaines où des gains de performances importants peuvent être obtenus. Une fois les recommandations appliquées, effectuez à nouveau l'évaluation et observez l'amélioration du score.

Score dynamique Score statique
Le comportement d'exécution de l'application permet d'évaluer les caractéristiques de performances.
Le score de performances dynamiques reflète directement les performances d'une application sur un appareil spécifique.
L'application est évaluée de manière statique pour évaluer les prédicteurs de performances en fonction de l'utilisation des bonnes pratiques et de l'adoption des outils.
Le score de performances statiques met en avant les outils ayant un impact important sur les performances de l'application. Aucune évaluation d'exécution n'est nécessaire pour ce score.
Accéder au score dynamique Accéder au score statique


Score de performances des applications dynamiques

Lors de l'évaluation dynamique du score de performances de l'application, les données d'exécution sont utilisées pour évaluer les performances d'une application sur un appareil spécifique.

L'évaluation dynamique nécessite un appareil physique pour une évaluation réaliste des performances. Le score varie en fonction des fonctionnalités de l'appareil. Évaluez les performances sur plusieurs appareils pour mieux comprendre l'impact des problèmes de performances sur les utilisateurs.

Les catégories et les critères d'évaluation actuels des applications dynamiques sont décrits dans le tableau suivant.

Catégorie Critères d'évaluation
Démarrage de l'application Durée mesurée entre le démarrage de l'application et son interactivité (TTFD).
Performances d'affichage Pourcentage d'images lentes et figées pour le défilement, l'animation et l'affichage en plein écran.


Score de performances de l'application statique

Le score de performances de l'application statique est calculé en fonction de l'utilisation d'outils et de bonnes pratiques très efficaces. Pour évaluer correctement les indicateurs de performances statiques d'une application, vous devez avoir accès au code source du projet.

Les critères listés dans le tableau suivant sont utilisés pour évaluer et générer le score de performances de l'application statique.

Catégorie Critères d'évaluation
Améliorations du temps de compilation
  • L'appli utilise la dernière version du plug-in Android Gradle pour accéder aux outils d'amélioration des performances
  • Minimisation et optimisations activées avec le mode R8 complet. Les exceptions sont limitées au minimum et aux domaines nécessaires.
Performances de démarrage
  • Les profils de référence sont présents dans l'application et appliqués correctement au démarrage de l'application.
  • Les profils de référence couvrent un ou plusieurs parcours utilisateur
  • Profils de démarrage appliqués pour appliquer les optimisations de mise en page DEX
Adoption de Compose L'application utilise la dernière version stable de Compose
Contrôle et optimisation FullyDrawnReporter ou reportFullyDrawn est utilisé au moment opportun.

Conseils pour évaluer votre application

Voici quelques conseils pour mesurer le score de performances de votre application.

Choisir un appareil représentatif

Lorsque vous mesurez votre score dynamique, nous vous recommandons d'utiliser le même type d'appareil que votre base d'utilisateurs. Contrairement au score statique, un score dynamique varie en fonction des spécifications de l'appareil. Si vous ne savez pas par où commencer, utilisez un appareil bas de gamme et travaillez sur des améliorations à partir de là.

Évaluer la variabilité du score dynamique

Il est possible que votre score dynamique change sur plusieurs périodes d'observation, sans que vous modifiiez votre code. Cela peut être dû à la variabilité inhérente aux performances de l'application ou à d'autres activités système sur votre appareil. Si vous remarquez que votre score est très variable, nous vous recommandons de procéder à plusieurs tests de suite et de noter le comportement le plus courant.

Votre score statique devrait rester stable, sauf si vous modifiez votre code.

Utilisez les scores séparément si nécessaire

Si vous n'avez pas le temps ou la capacité nécessaires pour calculer le score dynamique et le score statique, vous pouvez également les utiliser indépendamment. Toute amélioration de votre score dynamique ou statique sera toujours bénéfique pour vos utilisateurs.

Compléter avec d'autres métriques de surveillance

Le score de performances de l'application est un moyen rapide et global d'évaluer les performances de l'application. Pour obtenir des insights plus détaillés sur les performances, envisagez d'explorer d'autres sources de données telles qu'Android Vitals, Firebase Performance Monitoring et les analyses comparatives.

Améliorer votre score

En général, si vos scores statiques et dynamiques sont médiocres, nous vous recommandons de prendre des mesures pour maximiser votre score statique avant de résoudre les problèmes liés au score dynamique. Si vous corrigez les lacunes du score statique, vous améliorerez probablement également le score dynamique. Il est donc utile d'optimiser le premier en premier pour améliorer les performances de votre application. Le score statique est basé sur des valeurs ou des paramètres concrets dans le code de votre application, tandis que les métriques dynamiques prennent généralement plus de temps à examiner et à identifier la cause du problème.

Dans chaque segment, le score de performances de l'application fournit des étapes concrètes pour améliorer votre application.