Cette mise à jour Android pourrait rendre votre téléphone plus rapide que jamais
Les téléphones Android sont devenus assez rapides au cours des dernières années, à tel point que les processeurs plus rapides n’apportent plus vraiment les améliorations de vitesse notables qu’ils apportaient auparavant. Alors maintenant, les objectifs se sont déplacés vers les logiciels – parfois dans des endroits avec lesquels les gens n’interagissent pas directement.
Exemple concret : la dernière amélioration arrive sous la forme de quelque chose appelé optimisation automatique dirigée par rétroaction (AutoFDO). AutoFDO est une optimisation au niveau du noyau, ce qui est un gros problème, étant donné que le noyau est la couche la plus profonde du système d’exploitation. Il gère la manière dont le processeur de votre téléphone communique avec les applications, le matériel et tout le reste. La dernière fois que nous avons constaté une amélioration des performances aussi profonde, c’était peut-être le passage en 2018 à un traducteur de code moderne pour le Pixel 3.
Quant à ce qu’il fait réellement, l’explication la plus simple est qu’AutoFDO utilise des données du monde réel pour accélérer le code très utilisé. Android est écrit dans un code que le processeur de votre téléphone ne peut pas comprendre directement. Un outil appelé compilateur doit donc le traduire en quelque chose que le matériel peut réellement exécuter. Cependant, cela peut nécessiter beaucoup de ressources, le compilateur prend donc des raccourcis. Il fait de petites suppositions, des milliers, sur la manière d’optimiser le code en cours de route. Cela se fait en choisissant quelles fonctions sont les plus importantes ou quels chemins sont susceptibles d’être empruntés.
Le problème est que ces décisions sont basées sur des règles générales et non sur la manière dont les gens utilisent réellement leur téléphone. AutoFDO change cela en fournissant au compilateur les données d’utilisation réelles. Bien qu’il existe de nombreuses applications Android intéressantes que les gens ne connaissent pas, ces données ont en fait été collectées à partir de tests en laboratoire au cours desquels Google a exécuté les 100 applications les plus populaires sur les appareils Pixel.
Ce que cela signifie pour l’avenir
Il convient de mentionner que Google a en fait introduit AutoFDO pour la première fois avec Android 12. Mais à l’époque, il ciblait les applications et les bibliothèques système. Désormais, cela va plus loin en ciblant directement le noyau. En théorie, cela devrait entraîner des gains plus significatifs puisque toute amélioration peut avoir des répercussions vers l’extérieur. Le noyau consomme également environ 40 % du temps de traitement de votre téléphone, donc toute amélioration ici devrait être significative.
Cela dit, même si tout cela semble plutôt bien, les résultats réels sur le matériel Pixel étaient modestes. Les lancements d’applications à froid sont devenus 4 % plus rapides et les temps de démarrage ont diminué d’environ 2 %. Mais certains tests de référence internes, comme les tests Binder, se sont améliorés de manière bien plus notable, de 21 %. Google affirme également que ces modifications devraient améliorer la durée de vie de la batterie de votre Android, puisque le processeur finit par effectuer moins de travail redondant.
Google a également construit tout un pipeline qui actualise en permanence les profils de données alimentant AutoFDO. Cela signifie qu’à mesure que le code d’Android évolue au fil du temps, les optimisations restent pertinentes au lieu de devenir obsolètes.
À plus long terme, Google souhaite pousser AutoFDO au-delà du binaire principal du noyau. L’équipe a envisagé de l’étendre à des modules de noyau supplémentaires. Ils ont également mentionné son ajout aux pilotes matériels personnalisés que les fabricants de téléphones ajoutent pour des éléments tels que les appareils photo et les modems. À l’heure actuelle, le noyau AutoFDO est disponible sur les branches du noyau Android 16-6.12 et Android 15-6.6, et il est prévu de l’étendre bientôt à Android 17-6.18. Bien entendu, rien de tout cela n’a d’importance si les fabricants ne mettent pas à jour le noyau de votre téléphone Android pour inclure les nouveaux profils.
