Il n'est pas toujours facile d'identifier la source d'un problème de performances, ni le code à optimiser. Commencez par utiliser des outils pour identifier l'origine du problème.
Outil d'inspection de la mise en page
Utilisez l'outil d'inspection de la mise en page pour inspecter votre mise en page et afficher le nombre de recompositions.
Si l'interface utilisateur présente des performances médiocres, cela est souvent dû à une erreur de codage qui force sa recomposition de façon excessive. À l'inverse, certaines erreurs de codage peuvent empêcher la recomposition de votre UI alors qu'elle doit l'être, ce qui signifie que les modifications de l'UI n'apparaissent pas à l'écran. Suivre les recompositions permet de détecter ces deux types de problèmes.
La recomposition n'est pas un problème en soi. Cependant, une recomposition inattendue peut poser problème. N'oubliez pas que le nombre de recompositions ne remplace pas les benchmarks : l'omission d'un composable entraîne une surcharge de la table d'emplacements et de la comparaison des paramètres. De plus, une fois la composition planifiée, l'omission d'un seul composable intermédiaire permet de gagner peu de temps par rapport au report des lectures d'état qui changent rapidement vers les phases de mise en page ou de dessin. Vérifiez toujours les changements de performances à l'aide du traçage de la composition et de Macrobenchmark.
Pour en savoir plus, consultez la documentation sur le nombre de recompositions dans l'outil d'inspection de la mise en page.
Traçage d'une composition
Utilisez le traçage de la composition pour tracer vos fonctions composables dans un traçage système. Les traces sont souvent les meilleures sources d'informations pour identifier un problème de performances. Elles vous permettent de formuler une hypothèse quant à la nature du problème et de savoir où commencer à chercher.
Ressources supplémentaires
- Guide sur les performances des applications : découvrez les bonnes pratiques, les bibliothèques et les outils permettant d'améliorer les performances sur Android.
- Inspecter les performances : inspectez les performances de l'application.
- Benchmarking : effectuez une analyse comparative des performances de l'application.
- Démarrage des applications : optimisez le démarrage des applications.
- Profils de référence : découvrez les profils de référence.