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 via la compilation anticipée (ou compilation AOT), ce qui permet d'améliorer les performances pour chaque nouvelle installation et chaque mise à jour d'application. Cette optimisation guidée des profils (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 dès le premier lancement pour les utilisateurs finaux.

Considérations sur les performances de Compose

Compose est distribué sous la forme d'une bibliothèque et non de 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. Toutefois, la distribution de Compose en tant que bibliothèque entraîne 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. Cela peut ralentir l'application au démarrage et lorsqu'elle utilise une fonctionnalité de la 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 parcours utilisateur critiques. Ils sont distribués avec l'APK ou l'AAB de votre application. Lors de l'installation de l'application, ART compile ce code critique AOT afin qu'il soit prêt à être utilisé au lancement de l'application.

Une bonne définition d'un profil de référence n'est pas toujours simple. Pour cette raison, Compose dispose d'un profil de référence par défaut. 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, vous pouvez écrire des tests Macrobenchmark pour votre application et vérifier les résultats au fur et à mesure que vous écrivez et révisez votre 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.

Autres ressources