Google a livré un nouveau compilateur JavaScript pour son moteur JavaScript V8 dans Chrome appelé Sparkplug qui promet une expérience Web beaucoup plus rapide – et il le fait en « trichant », selon les ingénieurs du projet.

Sparkplug fait partie de Chrome 91, que Google a publié mardi avec des mises à jour de sécurité mais aussi quelques changements clés sous le capot qui améliorent son puissant moteur JavaScript, V8.

Microsoft s’appuie également sur le V8 ces jours-ci après abandonnant son moteur JavaScript Chakra de l’ancien Edge et passant à Chromium pour le nouveau navigateur Edge et passer au V8.

VOIR: Liste de contrôle pour la gestion et le dépannage des appareils Android (TechRepublic Premium)

Google affirme que Chrome 91 a des performances 23% plus rapides grâce à l’intégration de Sparkplug dans le pipeline JavaScript de V8.

V8 joue un rôle important dans l’expérience du navigateur sur pratiquement toutes les pages du Web, car la plupart d’entre elles reposent sur un navigateur exécutant JavaScript, le langage par défaut pour le développement Web frontal.

« Un élément important pour fournir un navigateur rapide est l’exécution rapide de JavaScript. » explique Thomas Nattestad, chef de produit Chrome dans un article de blog.

“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 avec le lancement d’un nouveau compilateur Sparkplug et appels intégrés courts, économisant plus de 17 ans de temps CPU de nos utilisateurs chaque jour.”

Le compilateur Sparkplug se situe entre l’interpréteur de bytecode Ignition de V8 et le compilateur d’optimisation TurboFan.

L’équipe V8 a détaillé son travail sur le compilateur Sparkplug dans un article de blog aussi, notant que Sparkplug améliore les performances du navigateur car il “triche” en s’appuyant sur la compilation de gros travaux déjà effectués par l’interpréteur Ignition. Il appelle son Sparkplug un “compilateur JavaScript non-optimisant”.

“Tout d’abord, il triche ; les fonctions qu’il compile ont déjà été compilées en bytecode, et le compilateur de bytecode a déjà fait le plus gros du travail… Sparkplug compile à partir de bytecode plutôt qu’à partir de la source JavaScript, et n’a donc pas à s’inquiéter à propos de tout cela », a déclaré l’équipe V8.

« Sparkplug établit un équilibre entre Ignition et Turbofan en ce 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 », explique Nattestad.

VOIR: Qu’est-ce qu’un développeur de logiciel ? Tout ce que vous devez savoir sur le rôle du programmeur et son évolution

Pour les utilisateurs finaux, cela signifie une expérience plus rapide sur le Web. Le moteur JavaScript V8 de Google, arrivé en 2008, a été un changement important dans la concurrence entre les fabricants de navigateurs. La V8 a permis aux développeurs d’écrire des applications beaucoup plus volumineuses pour le navigateur en JavaScript et a donné à Google Chrome et au projet open source Chromium une avance sur les autres navigateurs grand public.

Microsoft prétend également améliorations majeures des performances avec sa version Edge 91 basée sur Chromium. Lors de sa conférence des développeurs, il a mis en évidence la fonctionnalité « startup boost » pour des chargements de page plus rapides et des onglets de veille pour réduire considérablement l’utilisation de la mémoire. Avec la sortie hier d’Edge 91, Microsoft affirme maintenant qu’Edge est “le navigateur le plus performant sur Windows 10”.

Leave a Reply