
Dans le monde impitoyable des navigateurs Web, Chrome a récemment écrasé la concurrence en obtenant le score le plus élevé jamais enregistré sur Speedometer 3.0, le nouveau benchmark de l’industrie pour mesurer les performances des applications Web.
Speedometer 3.0 est le fruit d’une collaboration entre Google, Apple, Mozilla, Intel et Microsoft, visant à fournir une évaluation précise des capacités des navigateurs. Cet outil a permis à Chrome d’identifier des domaines d’optimisation pour offrir une expérience de navigation plus rapide aux utilisateurs.
**Optimisations ciblées**
Les ingénieurs de Chrome ont analysé les charges de travail de Speedometer et les fonctions chronophages pour apporter des optimisations ciblées. Par exemple, ils ont supprimé des vérifications de limites inutiles dans la fonction SpaceSplitString, supprimé les feuilles de style dupliquées et optimisé le dessin des tracés et des arcs.
Dans un article de blog précédent, Chrome avait partagé son optimisation du innerHTML grâce à des chemins rapides spécialisés pour l’analyse. Cette implémentation a également été intégrée à WebKit, et son extension à DOMParser a apporté un gain supplémentaire de 1 % sur Speedometer 3.
**Collaboration et innovation**
Chrome a travaillé en collaboration avec le mainteneur de Harfbuzz pour optimiser le rendu des polices AAT utilisées dans les systèmes Apple Mac OS. Cette optimisation permet de déterminer plus rapidement si les glyphes participent aux règles de la machine à états, ce qui accélère le traitement du texte.
**Hiérarchie du code**
Tiering up code, ou hiérarhiser les fonctions à optimiser dans le moteur, est essentiel pour optimiser les performances. Intel a contribué au profilage guidé de V8, qui se souvient des décisions de hiérarchie passées et hiérarchise les fonctions de manière proactive pour les exécutions futures.
**Amélioration de la collecte des déchets**
Les optimisations de la collecte des déchets ont contribué à environ 3 % de progression sur Speedometer 3. Le collecteur de déchets de V8 utilise désormais le temps d’inactivité du rendu pour éviter d’interférer avec le code de l’application. De plus, V8 prend désormais en charge une disposition plus compacte pour les objets qui encapsulent des éléments DOM, réduisant ainsi la pression sur la mémoire et le temps consacré à la collecte des déchets.
**Conclusion**
Les efforts soutenus de Chrome pour optimiser les performances ont culminé en un score sans précédent sur Speedometer 3.0. Cette réalisation souligne l’engagement de Chrome à fournir la meilleure expérience de navigation aux utilisateurs. Les optimisations apportées continueront à améliorer les performances des applications Web et à rendre l’expérience en ligne plus rapide et plus fluide.
**Mots-clés : **
Benchmark, Chrome, Navigation, Optimisation, Speedometer
