Firefox 3.1 booste l'exécution Javascript avec TraceMonkey

TraceMonkey est le nouveau moteur Javascript qui sera inclus dans Firefox 3.1 à la place de l'actuel SpiderMonkey. Utilisant une technique de compilation à la volée - JIT, Just In Time -, les gains de rapidité observés pourraient aller jusqu'à une quarantaine de fois le moteur actuel. De quoi améliorer la vitesse des sites Web " 2.0 ".

Firefox 3.1 apportera également un nouveau moteur Javascript. TraceMonkey remplacera ainsi SpiderMonkey et, même si celui-ci n'est pas encore finalisé, il montre déjà des gains importants. On parle ainsi de performances multipliées. Le test général SunSpider montre une vitesse x1,83 et, selon les cas, le temps d'exécution s'avère plusieurs dizaines de fois plus court qu'avec Firefox 3.
Il faut savoir que le Javascript est de plus en plus présent sur les sites Web dits 2.0, adeptes de la technique AJAX. Par exemple, Google Maps ou GMail en font abondamment usage. Or, ce langage est exécuté côté client et dépend du navigateur et de la machine utilisée. Une amélioration des performances du moteur Javascript est donc importante, notamment pour les ordinateurs vieillissants.
TraceMonkey est capable de lire le code exécuté et de le compiler à la volée pour une utilisation ultérieure. Cela signifie que sur des sites utilisant massivement Javascript, la seconde visite et les suivantes peuvent voir des gains de l'ordre de 20 à 40x.
TraceMonkey serait même plus rapide que SquirrelFish, la machine virtuelle utilisée par Safari. Cependant, Apple devrait également apporter de sensibles améliorations de ce côté avec Safari 4, à la date de sortie encore inconnue. TraceMonkey existe déjà pour les architectures x86, x86_64 et ARM. Cela signifie qu'il sera inclus dans les versions de Firefox PC et Mobile - Fennec.
Cette page peut contenir des liens affiliés. Si vous achetez un produit depuis ces liens, le site marchand nous reversera une commission sans que cela n'impacte en rien le montant de votre achat. En savoir plus.
Complément d'information
-
Une troisième version bêta de Firefox 3.6.4 est à tester et une deuxième pour Thunderbird 3.1.
-
Plusieurs rapports font état d'une faille de sécurité 0-day dans Firefox 3.5.1. Selon Mozilla, si un bug existe bel et bien, il ne s'agit pas d'une vulnérabilité exploitable dans Firefox.
Vos commentaires
"Nous vous avions parlé des avancées apportées par la future version majeure, la 3.1, prévue avant 2009"
Vivement l'âge de la raison quoi
Je ne constate qu'un gain de 23% donc facteur 1.23, tres loin donc du 1.83.
Sachant que lors du test firefox n'a jamais depasser les 15% de charge CPU, et que d'ailleur ma charge CPU global n'a pas depasser 20%
Bref, je sais pas comment ils ont fait leur test, mais ca doit etre un cas bien specifique ou l'ecart est flagrant.
Javascript est utile pour beaucoup de choses, mais avec parcimonie.