Firefox 3.1 passe à la vitesse supérieure avec Javascript
Par Korben le 26 août 2008

Je dois dire que Firefox n’en fini pas de m’étonner. Je ne sais pas si vous vous souvenez mais avant la sortie de Firefox 3.0, j’avais déjà parlé des énormes progrès que les développeurs avaient fait pour accélérer l’exécution du javascript.
Et bien pour la version 3.1, ils ont encore relevé la barre plus haut en intégrant un nouveau moteur javascript baptisé TraceMonkey. TraceMonkey se charge en fait d’optimiser et de mettre en cache les opérations javascript répétitives apportant ainsi un gain de vitesse plutôt impressionnant. Voici par exemple un benchmark realisé avec le test Sunspider sur un Mac Book Pro :
- Safari 3.1.2: 3062.0ms
- Firefox 3.0: 2997.2mso
- Firefox 3.1 nightly sans TraceMonkey: 2510.2ms
- Firefox 3.1 nightly avec TraceMonkey: 1610.4ms
Vous trouverez plus d’infos sur TraceMonkey ici et si vous voulez tester cette nouvelle version, vous trouverez la nightly build de Firefox 3.1 ici.
Sachez que Trace Monkey n’est pas activé par défaut sur cette nightly build. Pour l’activer, tapez about:config dans la barre d’adresse de Firefox et recherchez la clé suivante : javascript.options.jit.content
Mettez cette clé sur true et relancez Firefox. Attention tout de même car Tracemonkey est encore en cours de développement et contient donc des petits bugs un peu partout… N’empêche, j’ai hâte d’avoir la version finale de cette 3.1 !
Je vous recommande aussi la lecture des sujets suivants
- Un coup de boost pour Firefox 3
- Télécharger Firefox 3.1 Beta 1 et activer le nouveau moteur javascript
- StumbleUpon virtualise sa barre
- Activer la correction dans les textbox de Firefox
- Utiliser des scripts GreaseMonkey avec Chrome






GeekFG
Moi aussi j’ai hâte, si cela permet d’accélérer Netvibes et d’autres applications web je suis toujours preneur…
Posté le 26 août 2008 à 11:54:37
Orni
C’est pour quand cette 3.1 ? Y’a une date ?
Posté le 26 août 2008 à 12:00:50
odenis
Ouep.. Mais lorsque l’on voit les taux impressionnants des performances obtenus on se demande si moteur de base était bien conçu …
Posté le 26 août 2008 à 12:04:24
Korben
@odenis: Bonne remarque :-)))
@Orni : je ne sais pas pour la date…
Posté le 26 août 2008 à 12:05:32
AbriCoCotier
@Korben : Tu as testé la nightly build ? Si oui, tu confirmes la vitesse ?
Sinon, c’est clair que là , ils divisent le temps par deux ! Je sais pas ce qu’il vont pouvoir trouver comme améliorations pour Firefox 4, si ils continuent comme ça.
Posté le 26 août 2008 à 12:44:28
Korben
@AbriCoCotier: J’ai pas eu le temps de la tester encore non…
Posté le 26 août 2008 à 13:01:10
i-Thom
J’ai également hâte de voir la consommation mémoire de ce moteur Javascript car je pense que Firefow a encore des efforts à faire à ce niveau… De plus, étant une nighty buil, la version finale ne sera peut être pas aussi rapide.
Posté le 26 août 2008 à 13:49:55
LusT
Je viens de tester facebook. Bon alors deja sous FF2 c’était la mort pour naviguer, blocage du navigateur à chaque chargement de fenêtre pour cause de javascript usine à gaz ©. Sans tracemonkey et sous la 3.1 nightly build, ca ne rame plus du tout. J’ai quand même essayé de l’activer mais sur facebook juste après l’authentification le navigateur plante (Minefield a rencontré un problème et doit fermer blabla..). Et pareil sur environ 60% des sites qui utilisent beaucoup de JS.
Bref il faut attendre que ce soit mieux débugué pour donner un avis.
Néanmoins sans tracemonkey je sens une différence énorme ! Et sans plantages.
Merci Korben j’vais enfin pouvoir grenouiller sur facebook sans me croire sous un stroboscope
Posté le 26 août 2008 à 13:59:33
PandaPacha
C’est la guerre déclarée entre d’un côté le SquirrelFish de WebKit (Safari) et le TraceMonkey de Mozilla. (Mais où vont-ils chercher ces noms là ?) WebKit ayant tiré le premier début juin, ils ne pouvaient pas ne pas réagir.
Surtout quand des rumeurs disent que Safari 4.0 qui contient SquirrelFish sera inclus dans la prochaine mise-Ã -jour de Mac OS X (la 10.5.5).
Posté le 26 août 2008 à 14:10:23
Fab
Idem que les autres: bonne amélioration (en tout cas j’espère que ce n’est pas juste parce qu’on y fait attention qu’on y voit une meilleure vitesse…) avec le tracemonkey d’activé
Par contre, petite recommandation à tout ceux qui lors de la désinstall, seraient tentés de cliquer sur “supprimer toutes les données associées à minefields” –> ne le faites pas!!! ça supprime les bookmarks, l’historique… de votre install firefox (j’ai testé en croyant bêtement que répertoire différent d’install = pas de soucis : j’ai perdu!!
) Voilou, bon j’avais des sauvegarde mais mieux vaut prévenir.
Posté le 26 août 2008 à 14:32:01
tyk
Ouais j’ai aussi essayé d’activer l’option dans mon minefield que j’utilise souvent sans aucun problème et bam ça plante bien souvent (sur last.fm par ex)
Posté le 26 août 2008 à 16:23:36
Charlie
Bonjour,
Moi j’ai installé Flashblock sous FF3 Ubuntu. J’avais le même problème avec Facebook et en fait je me suis rendu compte que c’est un applet qui s’occupe de gérer le son du chat qui me bouffait toute ma mémoire et me ralentissait le pc. Maintenant il est désactivé par défaut sur la page tant qu’on met pas le bouton Play. Merci Flashblock, car grace à lui je consomme plus bcp de RAM avec mon FF!
Posté le 26 août 2008 à 21:17:46
Durban
@Fab : Dans ce genre de cas, on est content d’avoir Foxmarks : )
https://addons.mozilla.org/fr/firefox/search?q=foxmarks&cat=all
Posté le 27 août 2008 à 13:17:11
LipiG
j’adore Firefox, surtout depuis la version 3.0
rien a voir avec internet explorer
D’ailleurs, de nos jours, tout le monde le teste et commence à l’aimer. Il finira bien par être LE navigateur internet installé par défaut sur toutes les bécanes. lol
Posté le 27 août 2008 à 23:08:32
Tom
Quand toutes les bécanes seront sous Linux, peut-être…
Posté le 28 août 2008 à 12:22:09
Manu1400
@Korben : petite faute au niveau de “les opération”
J’ai hâte de voir Firefox 3.1 quand il serai prêt.
Posté le 28 août 2008 à 20:47:53