Vous pouvez identifier les goulots d'étranglement potentiels et améliorer les performances globales de l'application en enregistrant l'activité de l'appareil sur une courte période et en collectant des traces de la période de démarrage de votre application. Cette page explique comment configurer votre environnement pour tester les performances.
Utiliser la bibliothèque Macrobenchmark
La bibliothèque Macrobenchmark mesure des interactions plus larges d'utilisateurs finaux, telles que le démarrage, l'interaction avec l'interface utilisateur et les animations. La bibliothèque fournit un contrôle direct sur l'environnement de performances que vous testez. Cela vous permet de contrôler la compilation, le démarrage et l'arrêt de votre application pour mesurer directement son temps de démarrage précis. Mais aussi de minimiser le bruit et les différences entre les exécutions de test.
Identifier les éventuels problèmes de performances à l'aide d'appareils de milieu de gamme
Testez les performances sur chaque type d'appareil qui vous intéresse. Les appareils haut de gamme dotés de composants rapides peuvent masquer les problèmes de performances sur les appareils plus anciens, plus lents ou ayant une capacité de RAM plus faible. Les appareils d'entrée de gamme peuvent mettre plus de temps à charger des données ou à exécuter du code, ce qui facilite l'identification des goulots d'étranglement. L'optimisation des performances pour les appareils d'entrée de gamme est généralement aussi bénéfique pour les appareils haut de gamme.
Réduire le bruit
- Réseau : testez vos applications (ou processus) avec un débit Wi-Fi élevé et stable. Si le temps de démarrage de l'application inclut une requête réseau, notez qu'une variabilité peut apparaître à ce niveau.
- Utilisation de la RAM : aucune autre application ne doit s'exécuter en arrière-plan sur votre appareil lorsque vous testez les performances de démarrage de l'application.
- Batterie : assurez-vous que votre appareil est chargé pour éviter toute limitation des performances due à une faible charge spécifique au matériel.
Effectuer des tests sur les builds
Utilisez des builds pour tester les performances. Les versions de débogage ne sont pas adaptées au débogage des performances, car elles ne permettent pas d'optimiser la compilation et ont un impact significatif sur les performances.
Toutefois, vous pouvez utiliser une build non obscurcie pour identifier les classes et les noms d'opérations. Plus précisément, nous vous recommandons d'activer minify (R8) et de désactiver l'obscurcissement, avec -dontobfuscate
dans le fichier ProGuard.
Il est plus facile d'identifier les mises en page, les composants et les ressources si la compilation n'est pas obscurcie.
Assurez-vous d'inclure l'indicateur profileable dans le fichier manifeste afin que vos événements personnalisés soient visibles dans les compilations non débogables. Cet indicateur est disponible sur Android 10 (niveau d'API 29) ou version ultérieure.
Ajouter des traces personnalisées aux opérations de votre application
Ajoutez des traces personnalisées dans votre application pour faciliter l'identification des opérations qu'elle effectue par rapport aux autres bibliothèques. Vous bénéficiez ainsi de plus de contexte sur les opérations effectuées à tout moment par l'application.