Google a présenté les résultats de l'intégration de l'optimisation AutoFDO (Optimisation dirigée par retour automatique) lors de la compilation du noyau Linux pour la plateforme Android. AutoFDO utilise les résultats du profilage avec des informations sur la fréquence d'exécution de différentes sections de code afin d'améliorer les performances des opérations souvent exécutées. L'optimisation AutoFDO est intégrée lors de la compilation du noyau Linux 6.12 pour Android 16 et 6.6 pour Android 15, et sera également incluse lors de la compilation du noyau 6.18 pour Android 17. Les profils de performance pour AutoFDO sont basés sur l'exécution de 100 applications populaires du jeu de tests C-Suite (Android App Compatibility Test Suite) et sur la simulation de l'interaction de l'utilisateur avec ces applications.
Auparavant, l'optimisation AutoFDO avait déjà été utilisée dans Android lors de la compilation des bibliothÚques systÚme et des fichiers exécutables dans l'espace utilisateur, permettant en moyenne d'accélérer le démarrage des programmes de 4 % et de réduire le temps de chargement de 1 %. Cependant, jusqu'à récemment, l'optimisation AutoFDO n'avait pas été appliquée au noyau Linux, qui, selon les statistiques de Google, consomme 40 % du temps processeur sous Android.
Dans les tests effectués, l'activation de l'AutoFDO pour le noyau a conduit à une réduction du temps de démarrage de 2,1 %, à une accélération du premier lancement des programmes de 4,3 %, à une augmentation de l'efficacité des appels systÚme de 9,3 %, à une réduction du temps d'exécution des transactions mmap de Binder de 12,3 %, de HwBinder de 20 % et de Binder RPC de 21,7 %.

Source : opennet.ru
