Firefox_new_logo 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.
Source : ArsTechnica