Utiliser un profil de référence

Les profils de référence améliorent la vitesse d'exécution du code d'environ 30% dès le premier lancement en évitant l'interprétation et les étapes de compilation juste à temps (JIT) pour les chemins de code inclus. En expédiant un profil de référence dans une application ou une bibliothèque, vous permettez à Android Runtime (ART) d'optimiser les chemins de code inclus grâce à la compilation anticipée (AOT), ce qui améliore les performances pour chaque nouvelle installation et chaque mise à jour de l'application. Cette optimisation guidée par profil (PGO) permet aux applications d'optimiser le démarrage, de réduire les à-coups d'interaction et d'améliorer les performances d'exécution globales pour les utilisateurs finaux dès le premier lancement.

Considérations sur les performances de Compose

Compose est distribué sous forme de bibliothèque au lieu d'être intégré à la plate-forme Android. Cette approche permet à l'équipe Compose de mettre à jour Compose fréquemment et de prendre en charge un large éventail de versions d'Android. Cependant, la distribution de Compose en tant que bibliothèque a un coût.

Le code de la plate-forme Android est déjà compilé et installé sur l'appareil. Toutefois, les bibliothèques doivent être chargées au lancement de l'application et interprétées JIT si nécessaire. L'application peut être ralentie au démarrage et à chaque fois qu'elle utilise une fonctionnalité de bibliothèque pour la première fois.

Avantages des profils de référence

Vous pouvez améliorer les performances en définissant des profils de référence. Ces profils définissent les classes et les méthodes requises lors des points essentiels de l'expérience utilisateur. Ils sont distribués avec l'APK ou l'AAB de votre application. Lors de l'installation de l'application, ART compile ce code essentiel de manière anticipée. Il est donc prêt à l'emploi au lancement de l'application.

Il n'est pas toujours facile de définir un bon profil de référence. C'est pour cette raison qu'il est intégré par défaut à Compose. Vous n'aurez peut-être rien à faire pour en bénéficier. Toutefois, le profil de référence fourni avec Compose ne contient que des optimisations pour le code de la bibliothèque Compose.

Macrobenchmark

Pour obtenir la meilleure optimisation, créez un profil de référence pour votre application qui utilise Macrobenchmark afin de couvrir les parcours utilisateur critiques. Lorsque vous définissez votre propre profil, vous devez le tester pour vérifier qu'il est utile. Pour ce faire, nous vous recommandons d'écrire des tests Macrobenchmark pour votre application, puis de vérifier les résultats des tests au fil de leur écriture et des modifications du profil de référence.

Pour obtenir un exemple d'écriture de tests Macrobenchmark pour l'interface utilisateur de Compose, consultez l'exemple Macrobenchmark Compose.

Ressources supplémentaires