Avec un emploi du temps très chargé ces dernières semaines (Fosdem, Open to Choice et l'écran de choix dans Windows, la participation à Mobile 2.0, la table-ronde sur les communautés et e-Stas et bientôt Solutions Linux), je n'ai guère eu le temps de faire le point sur l'actu Mozilla, et pourtant ça ne manque pas !
En effet, Mozilla met le pied au plancher pour améliorer Firefox à courte échéance, en se focalisant sur deux points : performance et stabilité. Un certain nombre d'initiatives sont en cours à ce titre, et la version 3.7 Alpha 2 le démontre à travers ses notes de version.
Le progrès le plus important en termes de stabilité tient au "Out of Process Plug-ins", autrement dit le fait que les plug-ins (dont Flash) — qui sont probablement la source la plus importante d'instabilité de Firefox — sont maintenant dans un processus séparé. Bénéfice concret pour l'utilisateur : en cas de plantage d'un plug-in (vidéo ou animation Flash), votre Firefox ne plante plus.
- Mozilla Developer Preview Now Available With Out-of-Process Plugins ;
- Détails par Benjamin Smedberg
- Copie d'écran d'un crash de Flash, et chez Frédéric Bezies ;
- Firefox 3.7 : gestion multiprocessus à l'essai ;
Mais les efforts en cours ne s'arrêtent pas à la stabilité, puisqu'on s'attaque à la performance avec de nouvelles initiatives :
- Direct2D Hardware Acceleration In Firefox Nightlies. Plus d'info chez Asa : hardware accelerated graphics and text in firefox!. La fonctionnalité nécessite une carte graphique compatible Direct 9x haut de gamme ou Direct 10x ainsi que Vista ou Seven ;
- Nouvelle génération de moteur JavaScript en vue pour Mozilla : Improving JavaScript performance with JägerMonkey. Voir aussi :
- Le billet de David Mandelin : Starting JaegerMonkey ;
- Le billet de David Anderson : JaegerMonkey – Fast JavaScript, Always! ;
- JaegerMonkey sur le Wiki Mozilla ;
- Quelques précisions techniques : a quick note on JavaScript engine components ;
- Comment concilier Performance et extensions : Firefox, Extensions and Performance.
18 réactions
1 De 3po - 12/03/2010, 14:40
Encore des améliorations de performances pour Windows, il n'y a rien de prévu pour Linux ? Parce que pour l'instant Firefox est beaucoup plus lent sous Linux que sous Windows.
2 De Fakir Séditieux - 12/03/2010, 16:30
Je n'ai pas tout compris !
JaegerMonkey c'est TraceMonkey + Nitro (une partie du code JS de WebKit) : mais comment peut-on fusionner les 2 ?
3 De antistress - 12/03/2010, 18:23
@ 3po : si, tu peux lire cet excellent article (tiens il est de moi d'ailleurs
http://libre-ouvert.toile-libre.org...
4 De Olivier B. - 12/03/2010, 18:29
Pour moi la plus grande avancée est probablement le support du 64bits en natif, en particulier le JIT. Je vais enfin avoir un navigateur correct.
5 De NicoM - 12/03/2010, 18:53
+1 comme 3po
Les perfs de FX sous linux c'est de plus en plus dramatique... d'autant plus que les cartes graphiques bien dotées fonctionnent aussi sous linux, ce n'est pas une exclu directX.
Autant Thunderbird s'en sort bien alors je n comprend pas trop pourquoi FX n'y arrive pas. Peut être que FX fait trop de choses et est devenu trop complexe... Pourquoi pas un FX light un jour ? Pour les netbook par exemple ce serait super.
6 De NicoM - 12/03/2010, 18:55
@ Olivier B : oui, encore faudra t-il qu'il y ait des versions 64bit compilées de proposées en download, ce qui n'est pas encore le cas. Et la compiler sois même est encore loin d'être simple, principalement pour avoir une gestion correcte des police texte.
7 De FredBezies - 12/03/2010, 20:47
Oh ! J'ai été cité par Tristan Nitot. Encore merci pour le lien, tu sais les crashs de flash, j'en ai eu un bon paquet récemment. Sinon, comme de nombreux (??) autres internautes, j'attends jäggermonkey avec impatience
8 De Linux4ever - 12/03/2010, 21:53
@3po, je confirme sous linux debian lenny Fx est vraiment extrêmement désagréable à utiliser. La lenteur est vraiment trop pesante (démarrage à froid et arrêt). J'adore Fx et tous les principes qu'il défend (et j'utilise depuis plus de 10 ans sous ses différente formes Mozilla, phoenix, firebird puis Firefox). Je vous supplie messieurs les développeurs optimiser ce point. La différence sur ce point entre Google Chrome et Fx est vraiment trop flagrante :'(
9 De Michaël - 12/03/2010, 23:01
@Fakir Séditieux :
Actuellement, Firefox utilise TraceMonkey (qui transforme le code JavaScript en code machine) dans certains cas et SpiderMonkey (l’interpréteur JavaScript « normal ») dans d’autres cas. Le problème étant que SpiderMonkey est évidemment beaucoup plus lent que TraceMonkey.
L’objectif de JägerMonkey est de faire en sorte que Firefox transforme également le code JS en code machine dans les cas où il ne le fait pas actuellement. En fonction des situations, ce sera donc soit le Nanojit (TraceMonkey) soit Nitro qui bossera. Ainsi, il n’y aura plus d’utilisation de l’interpréteur JS « normal », d’où un gros gain de performances à venir.
En somme, il s’agit de combiner les approches de Mozilla et de WebKit. TraceMonkey est plus performant que Nitro mais, contrairement à ce dernier, il ne peut pas être utilisé dans tous les cas. Mozilla veut donc mélanger les deux méthodes. TraceMonkey continuera à produire du code super optimisé chaque fois qu’il le pourra et Nitro fera du code optimisé (mais moins) dans les autres cas.
À noter que « Nitro » n’est que le nom « commercial » du moteur JS de WebKit. Son nom réel est SquirrelFish Extreme (SFX) mais ça fait moins vendeur auprès du grand public. Et chez Mozilla, on préfère les singes
10 De Dd - 12/03/2010, 23:30
@3po Le bon vieux troll "On s'occupe pas assez de Linux", mais (pour résumer) ils font énormément d'efforts sur Linux mais il y a moins de contributeurs (développeurs, testeurs, ...) sous Linux donc ca avance moins vite mais le boulot qu'ils font pour l'intégration dans les distributions est vraiment au point (je préfére même mon Firefox sous Ubuntu que celui sous Windows ).
11 De sonny - 13/03/2010, 00:29
@3po non tout ça concerne aussi OSX et Linux.
12 De louiz' - 13/03/2010, 13:11
« La fonctionnalité nécessite une carte graphique compatible Direct 9x haut de gamme ou Direct 10x ainsi que Vista ou Seven ; »
Ça c'est de l'avancé énorme !
(au fait, sarcasme, hein.)
13 De Planteur flash - 13/03/2010, 13:13
À propos du plug-in Flash, en plus de faire chauffer le CPU (pour rien) et de faire planter le navigateur, j'ai l'impression qu'il empêche aussi l'ordinateur d'entrer en veille... Est-ce le fait que ce plug-in, en passant en "Out of Process", va faire changer cela ? Ça serait bien ! Parce que c'est attristant de voir que son ordinateur ne s'est pas mis en veille, à cause d'une animation ou d'un pub en Flash... c'est vraiment du gâchis.
14 De Cyrano - 13/03/2010, 21:02
Les améliorations, c'est bien, mais faire que ce qui existe déjà fonctionne parfaitement, ce serait peut-être encore mieux.
Je n'arrive pas à reproduire le problème et je suis bien incapable de l'expliquer, mais j'ai des soucis avec les formulaire depuis les dernières mises à jour. J'ai du prendre l'habitude de copier ce que je viens d'écrire avant de poster un texte comme celui-ci parce que (trop) souvent, je poste et ça me ramène au formulaire vide sans avoir rien envoyé. Or il n'y a que Firefox qui me joue ce tour de cochon. Sur un site comme ici, ce n'est pas un gros problème, mais sur un site de commerce en ligne dans un formulaire de paiement, c'est beaucoup plus agaçant...
Note : ça vient à l'instant de me le refaire, j'avais heureusement copié ce qui précède, mais en cliquant sur le bouton Prévisualiser, je suis revenu sur la page comme lorsque j'y suis arrivé la première fois. À noter que pour l'instant, ça se produit rarement plus d'une fois pour le même formulaire.
Note 2 : Voilà, correctif après prévisualisation, là ça semble passer.
15 De Dræbersnegl - 13/03/2010, 22:27
As a Linux user, I don't give a flying f**k about this "feature"...
16 De Pierre Col - Kizz TV - 13/03/2010, 23:15
C'est bien il fallait agir en ce sens : je vois de plus en plus de geeks qui utilisent Chrome, pour sa performance.
17 De antistress - 13/03/2010, 23:54
pas pu commenter sous le billet précédent : très bonne intervention dans TechToc.tv sur le guerre des navigateurs, bravo
18 De Paul - 14/03/2010, 22:30
@3po OutOfProcessPlugins + Layers + Jagemonkey, Linux en profitera, y'a que Direct2D qui, évidement, n'est pas utile sous LInux.