Performances de Jetpack Compose

Jetpack Compose est une solution prête à l'emploi conçue pour offrir d'excellentes performances. Configurez votre application en suivant les bonnes pratiques pour éviter les pièges courants et optimiser les performances de votre application Compose.

Analyse comparative de Jetpack Compose

Pour valider les performances de Jetpack Compose par rapport aux vues, nous utilisons des benchmarks de référence, qui se concentrent sur des parcours utilisateur importants et concrets, comme le démarrage à froid d'une application ou le défilement d'une liste ou d'une grille avec des images. Nous effectuons ces analyses comparatives à l'aide de l'application Open Source Pokedex, en comparant ses implémentations Views et Compose.

Ces benchmarks montrent que Compose atteint les performances des vues en termes de saccades lors du défilement depuis Compose 1.9.0 (0 % de saccades sur le Pixel 6).

Excès de à-coups de Compose par rapport aux vues en points de pourcentage, par version de Compose (plus la valeur est faible, mieux c'est)
Version de ComposeAppareilÀ-coups excessifs par rapport aux vues (pp)
1.3.3Pixel 3a+0,35
1.4.3Pixel 3a+0,41
1.5.4Pixel 3a+0,42
1.6.8Pixel 3a+0,21
1.7.8Pixel 3a+0,36
1.8.0Pixel 3a+0,38
1.9.0Pixel 3a0
1.10.0Pixel 3a0
1.11Pixel 60
1.12Pixel 60
1.13Pixel 60
Figure 1. Depuis Compose 1.9.0, Compose correspond aux à-coups de défilement des vues.

Pour obtenir des métriques supplémentaires et en savoir plus sur nos méthodologies, consultez Benchmarks Hero.

Concepts clés

Voici quelques-uns des concepts clés pour les performances dans Compose :

  • Phases : il est essentiel de comprendre les phases de composition, de mise en page et de dessin pour optimiser la façon dont Compose met à jour votre UI.
  • Profils de référence : ces profils précompilent le code essentiel, ce qui permet de lancer les applications plus rapidement et d'interagir de manière plus fluide.
  • Stabilité : découvrez comment Compose compare les paramètres lors de la recomposition afin d'éviter les tâches inutiles sans introduire de vérifications d'égalité coûteuses.

Configurer correctement votre application

Si votre application n'est pas performante, cela peut indiquer un problème de configuration. Commencez par vérifier les options de configuration suivantes :

Outils

Familiarisez-vous avec la suite d'outils disponibles pour vous aider à mesurer et à analyser les performances de votre application Compose.

Bonnes pratiques

Lorsque vous développez votre application avec Compose, tenez compte des bonnes pratiques suivantes :

Pour en savoir plus, consultez le guide des bonnes pratiques.

Vues

Si vous utilisez des vues au lieu de Compose, consultez le guide dédié Améliorer les performances de mise en page.

Ressources supplémentaires