La semaine dernière, Google a déployé la mise à jour Chrome 91 sur le canal stable. La dernière version du navigateur introduit des tonnes de nouvelles fonctionnalités et améliorations, notamment la prise en charge du mode bureau par défaut sur les appareils à grand écran, des commandes repensées et la possibilité de geler les groupes d’onglets. Mais, outre les nouvelles fonctionnalités, la mise à jour apporte également une amélioration des performances sous le capot. Selon l’entreprise, Chrome 91 est 23% plus rapide que la version précédente, grâce à quelques changements sous-jacents.

L’exécution rapide de JavaScript est un « composant important » pour offrir une expérience de navigation rapide. Le moteur V8 gère ce travail dans le navigateur Chrome. Il exécute « plus de 78 ans de code JavaScript quotidiennement », a déclaré Google dans un récent article sur le Blog Chromium.

Avec Chrome 91, la société a apporté quelques améliorations au moteur V8 qui ont permis une amélioration significative des performances. Plus précisément, Google a introduit « un nouveau compilateur Sparkplug et de courts appels intégrés ». Cela permet apparemment d’économiser « plus de 17 ans » de temps CPU pour les utilisateurs de Chrome chaque jour.

Google promet des performances plus rapides avec Chrome 91

En mai 2017, Google a introduit un système de compilateur à deux niveaux dans le moteur V8 composé d’Ignition et de Turbofan pour l’exécution de JavaScript dans le navigateur Chrome. Ignition est responsable du démarrage rapide de l’exécution de JavaScript tandis que Turbofan optimise le code pour des performances maximales. Les compilateurs font différents compromis tout au long des différentes phases d’exécution de JavaScript.

Turbofan dépend des informations recueillies lors de l’exécution de JavaScript pour générer des codes machine hautes performances. Cela se traduit par un démarrage plus lent que Ignition, offrant une expérience de navigation plus lente. Le nouveau Sparkplug est un nouveau compilateur JavaScript qui comble l’écart entre ces deux phases. Cela ne dépend pas des informations recueillies lors de l’exécution de JavaScript pour générer des codes machine natifs. Cela permet une exécution rapide tout en générant plus rapidement des codes haute performance.

De courts appels intégrés, quant à eux, permettent au moteur V8 d’optimiser l’emplacement en mémoire du code généré pour éviter les sauts indirects lors de l’appel de fonctions. Thomas Nattestad, chef de produit Chrome, explique que lorsqu’un code spécifique au processeur est généré à partir de JavaScript, le moteur V8 met ce code en mémoire. Ce code appelle des fonctions intégrées qui gèrent les routines courantes.

Cependant, pour certains processeurs, « l’appel de fonctions plus éloignées de votre code généré peut entraîner l’échec des optimisations internes du processeur », écrit Thomas dans le blog. Avec les appels intégrés Short, les fonctions intégrées sont copiées dans la même région de mémoire que le code généré. Cela évitera ces échecs d’optimisation.

En termes plus simples, ce sont des changements sous-jacents qui rendent le navigateur Chrome plus rapide qu’auparavant. Si vous souhaitez en savoir plus sur les aspects techniques de ces changements, vous pouvez vous rendre sur le blog V8. Google dit qu’il y a d’autres améliorations à venir pour son navigateur.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici