Firefox booste ses performances JavaScript avec le moteur IonMonkey

Firefox booste ses performances JavaScript avec le moteur IonMonkey

Le support du Retina enfin de la partie

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

27/11/2012 2 minutes
31

Firefox booste ses performances JavaScript avec le moteur IonMonkey

Mozilla vient de publier une nouvelle version bêta de son navigateur Firefox. Estampillée 18.0, elle apporte des nouveautés intéressantes telles qu'une machine virtuelle JavaScript plus performante ou encore le support des écrans Retina sur les Mac récents.

firefox incognito

 

Firefox 18 sera un pas important pour le navigateur avec l’arrivée du nouveau compilateur JavaScript IonMonkey. Apparu en septembre dans les versions NIghtly, ce dernier avait pour objectif d’apporter de meilleures performances. Dans les grandes lignes, le nouveau compilateur JIT (Just in Time) octroie un supplément de rapidité, de l’ordre de 10 à 25 % en fonction des situations. Un gain non négligeable dans un web toujours toujours plus en demande de JavaScript.

 

Parmi les autres nouveautés importantes, on notera particulièrement le support des écrans Retina sur les Mac récents. Cela signifie pour les utilisateurs une interface beaucoup plus propre et « précise », le Retina faisant paraître flou tout ce qui ne lui est pas adapté. Les possesseurs de Mac concernés risquent donc de se précipiter sur cette bêta tant l’apport visuel est important.

 

Les autres nouveautés sont plutôt situées sous le capot. Ainsi, Mozilla a ajouté un premier support préliminaire du protocole WebRTC. Rappelons que ce dernier signifie Web Real-Time Communication et doit servir de base pour les futurs services web de communication tels que la voix sur IP, la vidéoconférence et ainsi de suite. Les applications potentielles sont très nombreuses mais la technologie elle-même n’est qu’à l’état de brouillon, même si Mozilla travaille depuis un moment sur des implémentations intéressantes.

 

Dans l’usage quotidien, de meilleures performances lorsque l’utilisateur passe d’un onglet à un autre (réactivité). L’éditeur indique également que la qualité des images sera meilleure dans les pages web du fait d’un nouvel algorithme HTML de mise à l’échelle.

 

Côté développeurs, plusieurs ajouts sont également de la partie :

  • L’implémentation de l’attribut Flexbox des CSS3
  • Le support de la propriété window.devicePixelRatio du DOM
  • Le support de @supports
  • Le support des évènements W3C Touch qui remplacent officiellement les évènements MozTouch dans Firefox

Mozilla note enfin des améliorations dans le temps de chargement des extensions de Firefox du fait d’une meilleure gestion des certificats signés.

Téléchargements

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Téléchargements

next n'a pas de brief le week-end

Le Brief ne travaille pas le week-end.
C'est dur, mais c'est comme ça.
Allez donc dans une forêt lointaine,
Éloignez-vous de ce clavier pour une fois !

Fermer

Commentaires (31)


C’est pour noël ? XD


le webrtc fonctionne déja ^-^ il y a des démo

et j’ai hate que stickam remplace leur flash par du webrtc ! <img data-src=" />


Pourquoi une image de traitement de texte dans l’actu ? <img data-src=" />


@ Jean_Peuplus

Ce n’est pas un traitement de texte, c’est www.pcinpact.com\incognito, une version discrète du site pour pouvoir surfer en cachette au bureau…








Jean_Peuplus a écrit :



Pourquoi une image de traitement de texte dans l’actu ? <img data-src=" />







T’as raté et les news sur le sujet et l’adresse dans le navigateur ? <img data-src=" />



Et ce mode incognito est très certainement propulsé par du javascript, c’est donc une pierre deux coups <img data-src=" />


En tout cas le passage IonMonkey se sent sur certaines truc bien lourd.








Vincent_H a écrit :









<img data-src=" /> Il y a quelques erreurs pour les dévs dans ton article.



Installé sur mon PC Windows 8 et mon rMBP: Oui c’est rapide ;) Je le ressens très bien sur mon serveur Subsonic, entre autres. Et enfin le support Retina sur quelque chose de plus stable que l’Aurora ou la Nightly <img data-src=" />


Hexgl http://hexgl.bkcore.com/) peut être une bonne base pour voir la différence.



J’avais remarqué que sur les versions précédentes de Firefox, le navigateur avait beaucoup de mal à le faire tourner dans de bonnes conditions (avec une machine moyenne). Alors qu’avec Chromium, tout marchait correctement.


Il ne manque plus qu’une x64 remise sur les rails avec des performances et plugin valable








goodwhitegod a écrit :



Il ne manque plus qu’une x64 remise sur les rails avec des performances et plugin valable





C’est pas pour tout de suite









Jean_Peuplus a écrit :



Pourquoi une image de traitement de texte dans l’actu ? <img data-src=" />







Parce qu’il faut bosser un peu ! Message subliminal tout ça <img data-src=" />



(trop de captain obvious au dessus ^^)









FrenchPig a écrit :



C’est pas pour tout de suite





Je sais, j’ai bien suivis. C’est pour ça que je relance.<img data-src=" />









goodwhitegod a écrit :



Il ne manque plus qu’une x64 remise sur les rails avec des performances et plugin valable







build non officiel : www.waterfoxproject.org









goodwhitegod a écrit :



Il ne manque plus qu’une x64 remise sur les rails avec des performances et plugin valable







Comme ça s’est dis sur la news correspondante, l’utilisation de plus de 4giga de ram dans un navigateur est marginale, ce n’est pas étonnant que Firefox choisissent de concentrer ses ressources sur la version 32bit, dont les améliorations sont utiles pour tout le monde, et pas pour la poignée d’utilisateurs dans le monde qui aiment avoir plus de 100 onglets.



Après, je connais pas trop l’avenir des applications 3264 bits pour les prochaines années, mais je suppose que Firefox y a un minimum réfléchie avant de mettre à la poubelle le projet.



Et puis c’est pas comme si y’avais des clones de chrome / firefox en 64 bits (pale moon, chromium)…





Par contre, je trouve dommage que les améliorations ajoutées pour les développeurs ne soit pas plus détaillés. D’ailleurs, je pense que ça ferait un très bon Edito d’expliquer un peu l’HTML5 et les autres nouvelles technologies, et ou en sont les principaux navigateurs. <img data-src=" />









blackdream a écrit :



Après, je connais pas trop l’avenir des applications 3264 bits pour les prochaines années, mais je suppose que Firefox y a un minimum réfléchie avant de mettre à la poubelle le projet.





Ajourné, pas mis à la poubelle. Il sy reviendront nécessairement. Pour l’instant sous Windows il n’y a aucune obligation à faire du 64b contrairement aux autres plates-formes.







blackdream a écrit :



Par contre, je trouve dommage que les améliorations ajoutées pour les développeurs ne soit pas plus détaillés. D’ailleurs, je pense que ça ferait un très bon Edito d’expliquer un peu l’HTML5 et les autres nouvelles technologies, et ou en sont les principaux navigateurs. <img data-src=" />





https://developer.mozilla.org/en-US/docs/Firefox_18_for_developers



Il reste encore beaucoup de travail d’optimisation sur Ion.



Je suis passé à la 19 moi. (enfin le retour du new download panel mais bon manque toujours l’onglet marre de voir cette fenêtre même si elle reste pratique dans certain cas)








zefling a écrit :



https://developer.mozilla.org/en-US/docs/Firefox_18_for_developers





C’est pas encore tip top niveau explications, mais merci pour le lien <img data-src=" />



J’suis pas sûr d’avoir compris pourquoi la versions de 64bit est plus utiles sur les autres OS, par contre. <img data-src=" />









blackdream a écrit :



C’est pas encore tip top niveau explications, mais merci pour le lien <img data-src=" />



J’suis pas sûr d’avoir compris pourquoi la versions de 64bit est plus utiles sur les autres OS, par contre. <img data-src=" />







Mac os est 64bit only il me semble, pour linux je n’en sais rien a part que sa tourne bien en 64bit.



Il arrive trop tard le mode incognito maintenant tu peux utilser ton smarphone plus besoin de surfer avec le pc du bureau <img data-src=" />








blackdream a écrit :



Comme ça s’est dis sur la news correspondante, l’utilisation de plus de 4giga de ram dans un navigateur est marginale, ce n’est pas étonnant que Firefox choisissent de concentrer ses ressources sur la version 32bit, dont les améliorations sont utiles pour tout le monde, et pas pour la poignée d’utilisateurs dans le monde qui aiment avoir plus de 100 onglets.



Il n’y a pas que la RAM en x64<img data-src=" />



Il y a la performance apportée sur les appli qui ont besoin de calculs mathématiques,

sachant qu’on va voir de plus en plus de webGL,

il y a le lecteur PDF intégré, Flash (pour afficher les pubs moisies), la lecture de vidéos…









Malesendou a écrit :



C’est pour noël ? XD





Non, pour la 1ère semaine de janvier, l’activité étant réduite pdt les fêtes, difficile de lancer une nouvelle release à cette période où pas mal de gens sont en congés. ;)









psn00ps a écrit :



Il n’y a pas que la RAM en x64<img data-src=" />



Il y a la performance apportée sur les appli qui ont besoin de calculs mathématiques,

sachant qu’on va voir de plus en plus de webGL,

il y a le lecteur PDF intégré, Flash (pour afficher les pubs moisies), la lecture de vidéos…





Déjà que dans le cas d’une appli en C++ les gains ont tendance à être annihilés par le surcoût en mémoire et la saturation plus rapide des caches, je suis plus que sceptique sur les gains possibles pour un compilateur JS JIT multi-architectures. Faut pas rêver, y a pas d’instructions SSE ni même d’optimisation des registres, le seul gain vraisemblable est sur les calculs sur double et long. Et quand à côté de ça tes octrees voient leur taille augmenter significativement, et bien…



Dernière chose : rien n’empêche un Firefox 32 bits d’ajouter des instructions 64 bits lorsqu’il compile du code JS. De même que rien ne garantit qu’un navigateur 64 bits en tire partie au niveau du compilo JS.



Bref, je me répète : pour plus de 99% des utilisateurs une version 64 bits ne ferait aucune différence : peut-être un poil plus rapide (ou un poil plus lent), et plus gourmand en RAM (vous avez tous 8Go bien sûr ?).



Le mode incognito fait parler de lui même dans Ecrans chez Libé.


Sur le 64bit, je pense que Microsoft finira bien par supprimer la couche Windows on Windows quand ils sentiront que l’écosystème x64 est prêt (déjà, je doute qu’il y a ait beaucoup de Windows 8 32bit sur le marché).

Ils préparent ça depuis Windows 7 avec la virtualisation d’applications. Il arrivera un jour où le kernel windows sera réécrit uniquement en x64 (+ARM <img data-src=" />) et où les appli Win32/x86 seront virtualisées et non plus émulées.

Ce serait pas un mal parceque Windows on Windows c’est pas ce qu’on a vu de plus propre…(mais faut avouer que ça marche pas mal).

C’est juste que j’ose plus regarder le contenu du répertoire Windows depuis Vista…

A ce moment là, Mozilla se sera surement déjà préparé (c’est pas comme l’adaptation Metro).



Sinon je reste un fidèle inconditionnel de Firefox. J’ai essayé tous les autres navigateurs et aucun n’est aussi modulable. A une époque ça impliquait un sacrifice sur la perf…plus maintenant, tant mieux !


J’ai déjà vu de notables améliorations du JS sur FF 17, j’ai hâte de voir ce que ça donne avec la 18. :)


Notez qu’il suffit de zoomer sur Firefox 18 pour profiter des sites en “Retina”, pas besoin d’un macbook retina pour ça. Windows est high-dpi aware depuis des années… les applications ne le sont pas malheureusement.



De plus en plus de laptop Windows ont une définition proche de retina, ce n’est plus l’apanage d’Apple mais bien une tendance réelle. Il serait temps que tout le monde s’y mette, sites web comme applications.








Antwan a écrit :



De plus en plus de laptop Windows ont une définition proche de retina, ce n’est plus l’apanage d’Apple mais bien une tendance réelle. Il serait temps que tout le monde s’y mette, sites web comme applications.







Encore faut-il que les dévs aient eux-même ce type d’écran. <img data-src=" />









zefling a écrit :



Encore faut-il que les dévs aient eux-même ce type d’écran. <img data-src=" />





Il suffit de zoomer en “full zoom” à 200% pour avoir le rendu d’un écran rétina.









Antwan a écrit :



Il suffit de zoomer en “full zoom” à 200% pour avoir le rendu d’un écran rétina.







Y’a plus pratique, surtout que je suis sur un écran 1440×900… C’est une solution de fortune. ^^’ En tout cas, je me fois pas alourdir par quatre le poids des images PNG pour l’instant, surtout qu’il n’y a pas de support du WebP partout.



Pour moi les écrans « rétina » ça devrait être la norme depuis des années.