🧑 💻 Nous écrivons des articles sur les gadgets, les ordinateurs, les voitures, les jeux et les passe-temps. Avis utiles sur les plus intéressants

Un nouveau compilateur JavaScript vise à améliorer la vitesse globale de Chrome

6

BigTuna Online/Shutterstock.com

Google a maintenant déployé un nouveau compilateur JavaScript, baptisé Sparkplug, pour son moteur JavaScript V8 dans Chrome. Les ingénieurs de Sparkplug assurent qu’il créera une expérience Web plus rapide, et qu’il le fait en "trichant".

Le nouveau compilateur fait partie de la mise à jour Chrome 91, que Google a déployée mardi. Outre Sparkplug, la version comprend également des mises à jour de sécurité et d’autres modifications critiques qui renforceront le moteur JavaScript.

Thomas Nattestad, chef de produit Chrome, a déclaré: «Un élément important pour fournir un navigateur rapide est l’exécution rapide de JavaScript. Dans Chrome, ce travail est effectué par le moteur V8 qui exécute quotidiennement plus de 78 ans de code JavaScript. Dans M91, Chrome est désormais jusqu’à 23 % plus rapide grâce au lancement d’un nouveau compilateur Sparkplug et à de courts appels intégrés, ce qui permet d’économiser chaque jour plus de 17 ans de temps CPU pour nos utilisateurs. »

Le compilateur est un ajout bienvenu au pipeline JavaScript, car il agit comme un intermédiaire entre les compilateurs Ignition et Turbofan existants. Ignition interprète le bytecode et Turbofan optimise le code machine hautes performances. Les deux font un travail solide, mais il faut du temps pour traiter et optimiser tout le code.

Un nouveau compilateur JavaScript vise à améliorer la vitesse globale de Chrome

fatmawati achmad zaenuri/Shutterstock.com

Comme l’explique Nattestad, "Sparkplug établit un équilibre entre Ignition et Turbo fan en ce sens qu’il génère du code machine natif mais ne dépend pas des informations recueillies lors de l’exécution du code JavaScript. Cela lui permet de commencer à s’exécuter rapidement tout en générant du code relativement rapide.

Et Sparkplug "trompe" son chemin vers l’efficacité en compilant des fonctions déjà compilées en bytecode. Leszek Swirski, l’un des ingénieurs de Sparkplug, explique que "le compilateur de bytecode a déjà fait la plupart du travail difficile comme la résolution variable, déterminer si les parenthèses sont en fait des fonctions fléchées, désucrer les instructions de déstructuration, etc. Sparkplug compile à partir du bytecode plutôt qu’à partir de la source JavaScript, et n’a donc pas à s’inquiéter de tout cela.

Cependant, expliquer les subtilités peut devenir super technique, super rapide. Si cela vous intéresse, vous pouvez lire l’intégralité de l’article du blog V8 Devs ici. Pour le reste d’entre nous, tout ce que vous devez vraiment savoir, c’est que Chrome va aller un peu plus vite maintenant, ce qui est une bonne nouvelle pour tout le monde.

via ZDNet

Source d’enregistrement: www.reviewgeek.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More