Google pr�sente TurboFan, le nouveau compilateur du moteur JavaScript V8
offrant une meilleure optimisation des codes complexes JavaScript

La grande concurrence � laquelle se livrent les �diteurs de navigateurs oblige ces derniers � redoubler d�efforts permanents afin d�offrir � leurs logiciels les meilleures caract�ristiques possible pour une exp�rience utilisateur optimale.

Le navigateur Chrome, qui n�est plus � pr�senter, a b�n�fici� cette ann�e de nombreuses optimisations telles que l�int�gration d�un nouveau mode � fort � qui est une extension du mode strict afin d�emmener les d�veloppeurs � �crire du code que les machines virtuelles pourront g�rer plus ais�ment. Cela permettrait de soulager le moteur d�ex�cution JavaScript de Chrome lors des optimisations de code qu�il devrait faire et par-del� de gagner en performance.

En plus de cette fonctionnalit�, il faut �galement ajouter SoundScript qui consisterait � int�grer directement dans la machine virtuelle un syst�me de type optionnel tr�s proche de TypeScript.

Pour aller encore plus loin dans l�am�lioration des performances de Chrome, l��quipe en charge du moteur JavaScript V8 vient de pr�senter un nouvel outil d�optimisation int�gr� � V8 et baptis� TurboFan. Selon les ing�nieurs de la firme de Mountain View, ce compilateur � optimise plus de code que le pr�c�dent compilateur charg� de l�optimisation, supporte les modes d�optimisation dynamiques et flexibles et favorise des contributions et une maintenance plus faciles �.

Depuis Chrome 41, il a �t� activ� afin de g�rer certains codes complexes qui n��taient pas efficacement pris en charge par Crankshaft, le pr�c�dent compilateur pour l�optimisation de code int�gr� � V8.

Nous rappelons que Crankshaft a �t� mis en �uvre depuis 2010 et fut d�un apport consid�rable dans l�am�lioration des performances de Chrome. En effet, apr�s avoir �t� int�gr� � V8, il a permis d�accroitre les performances de Chrome de 50 % depuis son lancement en 2008. De m�me, on pouvait �galement compter au nombre des am�liorations, un temps de d�marrage plus court pour les applications web telles que Gmail et un gain de performance de 12 % pour le chargement des pages dot�es d�un nombre important de codes JavaScript.

Le support de Chrome pour les fonctionnalit�s JavaScript ayant �t� �toff�, Google a donc con�u TurboFan afin de mieux couvrir les fonctionnalit�s JavaScript et am�liorer les performances de son moteur JavaScript V8. Ce dernier a �t� activ� dans V8 afin de prendre en charge asm.js, les litt�raux avec la gestion de leur port�e, le traitement des noms de propri�t� et les boucles for.

Google souligne que TurboFan � montre d�j� des r�sultats de performance prometteuse incluant une augmentation de 29 % sur le score zlib du benchmark Octane �.

Nom : TurbFan.jpg
Affichages : 3470
Taille : 31,6 Ko

Si les performances sont maintenues avec ce nouveau compilateur, Google entend activer TurboFan pour g�rer plus de types de JavaScript. L�objectif � terme est de remplacer enti�rement Crankshaft. Pour les utilisateurs comme les d�veloppeurs, nul n�est besoin de toucher aux param�tres du navigateur. � mesure que les mises � jour seront d�voil�es, l��quipe de Chrome effectuera silencieusement les activations jusqu�� �jecter son compilateur vieillissant.

Nous esp�rons qu�avec TurboFan, Chrome retrouvera sa place en terme de performance qui vient d��tre ravie par Edge, le nouveau navigateur de Microsoft.

Source : Blog Chromium

Et vous ?

Que pensez-vous de ce compilateur ?

Pourra-t-il faire face � la concurrence ?