Google a récemment annoncé que Chrome pour Android a doublé son score de Speedometer, témoignant d’une amélioration significative de la performance. De plus, des optimisations de lisibilité ont été mises en place, offrant aux utilisateurs une expérience de navigation encore plus fluide et agréable, consolidant ainsi la position de Chrome comme navigateur incontournable.
Google a récemment apporté des améliorations significatives à Chrome pour Android, notamment un doublement de son score sur le benchmark Speedometer. Ce benchmark est considéré comme le plus représentatif de la performance réelle des navigateurs, mesurant la rapidité avec laquelle Chrome peut effectuer des interactions avec les pages web, y compris le parsing et le rendu HTML ou CSS, ainsi que l’exécution de JavaScript.
Depuis le lancement de Chrome 112 en avril 2023, Google a enregistré une augmentation significative des scores de Speedometer 2.1 sur Android. À cette époque, charger un document Google Docs sur une Pixel Tablet prenait plus de 50 % de temps en plus qu’aujourd’hui.
En fait, sur de nombreux appareils, les scores ont plus que doublé, le tout nouveau Snapdragon 8 Elite Mobile Platform établissant de nouveaux records de performance Speedometer sur les appareils mobiles !
Les équipes de Chrome attribuent ces améliorations à des mises à jour dans trois domaines principaux. Tout d’abord, des optimisations de construction qui représentent plus de la moitié des améliorations globales des scores de Speedometer. Avec la version 113 l’année dernière, Google a expédié une version distincte à haute performance ciblant les appareils Android haut de gamme, après des années de développement avec une seule version qui se concentrait sur une petite taille binaire pour les téléphones d’entrée de gamme. Il existe toujours une version plus contrainte en taille binaire pour d’autres appareils.
La nouvelle version « premium » offre des optimisations modernes, résultant en des binaires plus volumineux, Google notant des contributions directes de ses partenaires chez ARM. Parmi ces optimisations, on trouve:
- Cibler ARM64 au lieu de ARM32, permettant d’utiliser des fonctionnalités d’instruction ARM plus efficaces et de plus grandes opérations en 64 bits.
- Étant donné que la taille binaire est moins pertinente sur les appareils haut de gamme dotés de grands disques et d’une mémoire suffisante, il est désormais possible de compiler le code C++ optimisé pour la vitesse plutôt que pour la taille.
- Les seuils d’inlining utilisés par le compilateur ont été ajustés pour activer davantage d’inlining dans le code fréquemment exécuté.
- Une optimisation guidée par le profil (PGO) a été appliquée pour améliorer encore la disposition du code et le niveau d’optimisation pour le code chaud.
- Enfin, nous avons amélioré l’ordre du code entre les fonctions en alignant la génération de fichiers d’ordre de Chrome avec la nouvelle version ARM64.
Parallèlement, des améliorations ont été apportées au moteur JavaScript V8 et au moteur de rendu Blink. Ces améliorations incluent:
- Utilisation d’un parseur HTML optimisé pour une interprétation rapide des attributs innerHTML.
- Lancement de la compilation Sparkplug, un compilateur de base très rapide qui génère du code non optimisé très rapidement.
- Amélioration des heuristiques déterminant le moment de la collecte des déchets, ciblant les périodes où le moteur de rendu est inactif.
- De nombreuses autres optimisations incrémentielles ont été effectuées dans le moteur V8, ainsi que dans le parsing, le style, la mise en page et le rendu du texte.
En collaborant avec des partenaires Android, nous avons optimisé la façon dont Chrome interagit avec le système d’exploitation et son ordonnanceur de threads pour tirer le meilleur parti de la silicium sur les appareils, en particulier Qualcomm.
En combinant des politiques d’ordonnancement optimisées avec une meilleure performance matérielle, leur dernière plateforme mobile Snapdragon 8 Elite a réalisé une amélioration de 60 à 80 % des performances sur Speedometer 3.0 par rapport à ses prédécesseurs, résultant en des performances web de premier plan sur les appareils mobiles.
Pour en savoir plus sur ces mises à jour et leurs impacts précis, vous pouvez consulter le site de Google Developers.
Quelle a été l’amélioration de la performance de Chrome sur Android ?
Google a passé les deux dernières années à améliorer les performances de Chrome sur Android, avec des augmentations significatives des scores de Speedometer 2.1 depuis la version 112 en avril 2023. Sur de nombreux appareils, les scores ont plus que doublé.
Qu’est-ce que le benchmark Speedometer ?
Le benchmark Speedometer mesure la rapidité avec laquelle Chrome peut compléter des interactions avec des pages web, y compris le parsing et le rendu de HTML ou CSS, ainsi que l’exécution de JavaScript. Google l’utilise car il est le plus représentatif du monde réel.
Quels sont les optimisations apportées par Google ?
Google a apporté des optimisations dans trois domaines : des optimisations de construction, des améliorations du moteur JavaScript V8 et du moteur de rendu Blink, et une meilleure interaction entre Chrome et le système d’exploitation Android, ce qui a permis d’améliorer considérablement la performance sur les appareils mobiles.
Comment Chrome interagit-il avec le matériel Android ?
En collaboration avec ses partenaires Android, Google a optimisé les politiques de planification des threads de Chrome pour tirer le meilleur parti des performances matérielles des appareils. Par exemple, la dernière plateforme Snapdragon 8 Elite a réalisé une amélioration de 60 à 80 % des performances par rapport à son prédécesseur.