Firefox 3 est sorti depuis maintenant plusieurs mois. La migration massive des utilisateurs des versions antérieures a depuis été
amorcée. Nous vous
avions parlé des avancées apportées par la future version majeure, la 3.1, prévue avant 2009 : moteur de rendu
Gecko 1.9.1, meilleure prise en charge du
HTML5, barre d'adresse intelligente améliorée...
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.