Avec TurboFan, Chrome accélère le JavaScript dans certains cas

Nicolas Furno |

La vitesse d’exécution du JavaScript est un facteur déterminant pour un navigateur internet moderne. Ces scripts qui modifient une page web, voire permettent de créer des webapps complètes, sont beaucoup plus lourds à exécuter que du code HTML et ils sont pourtant partout. C’est pourquoi toute amélioration de ce côté permet à un navigateur de gagner en performance et tous les acteurs du secteur se sont lancés dans une course en la matière.

Chrome a souvent été en tête de la course : V8, son moteur JavaScript, est une référence en la matière. Mais la concurrence ne reste pas les bras croisés, et tous améliorent leurs performances. Pour maintenir son avance, Google a donc lancé un projet ambitieux avec TurboFan, un nouveau moteur encore plus rapide. Comme l’indique un nouvel article de blog, ce moteur est déjà en action dans certains cas depuis Chrome 41.

TurboFan permet d’accélérer certaines fonctions en JavaScript, comme ici, la compression de données.

TurboFan n’a pas encore remplacé totalement V8 pour le moment, même si c’est l’objectif à terme. D’ici là, Google l’utilise pour certaines tâches où il est plus rapide que son prédécesseur. Il a été codé avec les performances en tête, et il permet ainsi d’obtenir des progrès net dans quelques cas, comme la compression avec zlib. À l’intérieur même d’un script, certains éléments profitent aussi du changement, comme les boucles avec for.

Vous n’avez rien à faire pour bénéficier de ces gains, Google fera en sorte que TurboFan soit de plus en plus exploité au fil du temps. Pour le moment, la dernière version de Chrome (45 dev) fait effectivement mieux que les dernières versions de Safari (9.0 bêta) et de Firefox (40 bêta) pour le test Octane… créé par Google. Les autres benchs de JavaScript, comme SunSpider, donnent toutefois des résultats moins favorables pour le navigateur de Chrome, l’occasion de rappeler que ces benchs ne sont jamais représentatifs de la réalité.

avatar SkeletonGamer | 

Quid de Node.js qui repose sur le moteur V8 ?

avatar Kriskool | 

Ça doit être gourmand en énergie ? Pourquoi ne pas passer tout au html5?

avatar Mrleblanc101 | 

@Kriskool :
Parce que c'est impossible... Le HTML et le JavaScript non pas le même but du tout ! L'un est un langage de balisage du contenu qui est ensuite mît en forme grâce au CSS, tandis que l'autre est un langage de programmation

avatar Olive777 | 

@skeleton : quel rapport ? Node.js c'est une techno serveur, la on parle de navigateur. Quel est alors le sens de ton "quid" ?

avatar olaola | 

Parce que Node.js utilise V8 :-)
Mais TurboFan ne remplace pas V8, TurboFan fait partie de V8 et donc Node.js profitera de cette nouveauté

avatar SkeletonGamer | 

Merci, c'est tout ce que je voulais entendre ;)

avatar mac-a-dames | 

@Olive777 :
Le serveur Node.js fonctionne grâce au moteur d'exécution V8 de Google.

olaola :
Pourtant dans la News ils disent: "TurboFan n’a pas encore remplacé totalement V8 pour le moment, même si c’est l’objectif à terme."

avatar olaola | 

La news n'est pas très précise ;-) (c'est pas une critique pour l'auteur, je comprends bien qu'on peut pas être expert dans tous les domaines ou qu'on a pas toujours le temps pour tout creuser) Ce que TurboFan remplacera peut être c'est CrankShaft, qui est un morceau à peu près équivalent à TurboFan dans V8, mais ça sera transparent pour Node.js (et de manière générale pour tous les projets qui utilisent V8).

avatar johnatt | 

Avez vous également des problèmes de chargement avec Safari ?
Impossible de charger le monde et Le Point. Si je désactive Javascript dans Safari, la page load normalement.
Aucun problème avec Chrome et Firefox

CONNEXION UTILISATEUR