Chrome 91 offre des performances jusqu'à 23 % plus rapides grâce à ces changements

click fraud protection

Google a récemment déployé Chrome 91 sur le canal stable et offre des performances 23 % plus rapides grâce aux changements mentionnés dans l'article.

Google récemment déployé Chrome 91 sur le canal stable. La mise à jour a introduit une multitude de changements, notamment des contrôles de formulaire remaniés, la prise en charge du mode bureau par défaut sur les appareils à grand écran, des améliorations de l'API d'accès au système de fichiers, etc. La mise à jour s'est également accompagnée de nombreuses améliorations de performances, et Google a révélé que la dernière mise à jour rend Chrome jusqu'à 23 % plus rapide que la version précédente.

Dans un post récent sur le Blog Chrome, Thomas Nattestad, chef de produit Chrome, a révélé que Chrome 91 "est désormais jusqu'à 23% plus rapide avec le lancement d'un nouveau compilateur Sparkplug et appels intégrés courts, économisant chaque jour plus de 17 ans de temps CPU à nos utilisateurs !" L'article explique que Sparkplug est un nouveau compilateur JavaScript qui

"comble le fossé entre la nécessité de commencer à s'exécuter rapidement et l'optimisation du code pour des performances maximales."Les appels intégrés courts, en revanche, optimisent "où en mémoire nous mettons le code généré pour éviter les sauts indirects lors de l'appel de fonctions."

Le moteur V8 de Chrome comporte plusieurs compilateurs qui effectuent différents compromis au cours des différentes phases d'exécution de JavaScript. Le nouveau compilateur Sparkplug établit un équilibre entre le système de compilateur à deux niveaux du moteur: Ignition et Turbofan. -- pour générer du code machine natif sans dépendre des informations recueillies lors de l'exécution du JavaScript code. De ce fait, il "commence à s'exécuter rapidement tout en générant du code relativement rapide", améliorant ainsi les performances.

Short Builtins est un nouveau mécanisme qui aide le moteur V8 à optimiser l'emplacement en mémoire du code généré. "Lorsque la V8 génère du code spécifique au processeur à partir de JavaScript, elle stocke ce code en mémoire. Ce code généré appellera fréquemment des fonctions intégrées, qui sont de petits extraits de code permettant de gérer les routines courantes. --tout, depuis les opérations de base comme l'ajout de deux variables jusqu'aux fonctions à part entière du standard JavaScript bibliothèque. 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 (telles que la logique de prédiction de branche). La solution à ce problème consiste à copier les fonctions intégrées dans la même région mémoire que le code généré," ajoute le message. Il note en outre que ce changement devrait améliorer les performances de Chrome sur la puce Apple M1.

Pour en savoir plus sur ces améliorations de performances, consultez le Chrome Article de blog V8.