Chrome 91 augmente jusqu’à 23 % ses performances sur le JavaScript
Le 28 mai 2021 à 08h40
2 min
Logiciel
Logiciel
Le navigateur dispose depuis trois ans environ de deux compilateurs JavaScript, Ignition et Turbofan.
Le premier a pour mission de démarrer tout de suite, ou avec le minimum de délai. Le code machine généré est peu optimisé. Parallèlement, Turbofan suit l’exécution du JavaScript pour collecter des informations sur la compilation. Après quoi, il prend le relai pour fournir un code beaucoup plus optimisé.
Google en ajoute un troisième : Sparkplug. Il vient s’intercaler entre les deux autres : « Ce qui permet de démarrer rapidement l’exécution pendant qu’il génère du code machine natif, mais il ne dépend pas des informations apprises pendant l’exécution du code JavaScript ».
Chrome 91 embarque également une importante optimisation pour V8. Le code généré pour le JavaScript est spécifique au processeur ou SoC de l’appareil et réside en mémoire. Il utilise des fonctions builtin pour accéder aux routines communes.
Ces appels peuvent entraîner des échecs dans certaines optimisations de CPU, comme la prédiction de branche. Chrome 91 résout le problème en copiant les fonctions dans la même région mémoire que le code généré. Ce changement serait particulièrement efficace sur les Mac M1.
Dans l’ensemble, ces améliorations permettent au JavaScript d’afficher de meilleures performances, jusqu’à 23 %.
Le 28 mai 2021 à 08h40
Commentaires (0)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vous