Google a fait le point sur les optimisations apportées à Chrome depuis août de l'année dernière. Ces changements ont permis d'accélérer le test Speedometer 3 de 22 % (passant de 42,84 à 52,35 points) et de réaliser les meilleures performances parmi tous les navigateurs. Il est mentionné que le gain de performance total permettra de réduire de 58 millions d'heures le temps d'attente de chargement des sites pour tous les utilisateurs du navigateur, si chaque utilisateur utilise Chrome pendant seulement 10 minutes par jour. Il est remarquable que, d'avril 2022 à août 2024, la performance du test Speedometer 3 dans Chrome a augmenté de 94 % (Chrome 101 atteignait environ 22 points, Chrome 128 – 42,84 points).


Parmi les changements ayant contribué à l'amélioration des performances du navigateur, on peut citer :
- L'optimisation de l'emplacement en mémoire des structures internes liées au DOM, CSS, à la mise en page et au rendu ;
- La conservation seulement des états nécessaires dans le moteur Blink ;
- L'augmentation de l'efficacité de l'utilisation du cache CPU ;
- L'optimisation du fonctionnement du ramasse-miettes Oilpan ;
- L'amélioration du traitement des chaînes et le passage à l'algorithme de hachage rapidhash lors du rendu ;
- L'utilisation d'algorithmes de hachage, de filtrage et de vérification optimaux dans différentes structures de données ;
- L'accélération de l'opération de mise en forme des glyphes lors de l'affichage du texte.
Le jeu de tests Speedometer 3.0 a été préparé conjointement par les sociétés Mozilla, Google, Microsoft et Apple et vise à évaluer les latences lors de la simulation d'un utilisateur interagissant avec des applications web typiques. Les tests évaluent la performance des frameworks Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte et Vue, le rendu à l'aide de l'élément Canvas, la génération de SVG, le traitement de CSS complexes, la manipulation de très grands arbres DOM et l'utilisation des méthodes appliquées lors de l'édition de contenu en mode WYSIWYG et sur des sites d'actualités. Lors des tests, la vitesse de traitement des notes dans différentes implémentations du framework TodoMVC est mesurée, le traitement du texte dans les éditeurs WYSIWYG CodeMirror et TipTap est vérifié, des opérations sont effectuées avec des graphiques à l'aide des bibliothèques Observable Plot, chart.js et react-stockcharts, et l'interaction avec le contenu sur des sites utilisant des frameworks web comme Next.js et Nuxt est simulée.
Source : opennet.ru
