Connexion
Abonnez-vous

Firefox booste ses performances JavaScript avec le moteur IonMonkey

Le support du Retina enfin de la partie

Firefox booste ses performances JavaScript avec le moteur IonMonkey

Le 27 novembre 2012 à 08h53

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

Commentaires (31)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar







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=" />


votre avatar







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.


votre avatar

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=" />

votre avatar







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…


votre avatar







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. ;)


votre avatar







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 ?).


votre avatar

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

votre avatar

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 !

votre avatar

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. :)

votre avatar

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.

votre avatar







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=" />


votre avatar







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.


votre avatar







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.


votre avatar

C’est pour noël ? XD

votre avatar

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=" />

votre avatar

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

votre avatar

@ 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…

votre avatar







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=" />


votre avatar

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

votre avatar

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

votre avatar







Vincent_H a écrit :









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


votre avatar

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=" />

votre avatar

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.

votre avatar

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

votre avatar







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


votre avatar







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 ^^)


votre avatar







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=" />


votre avatar







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


votre avatar







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=" />


votre avatar







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


votre avatar

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)

Firefox booste ses performances JavaScript avec le moteur IonMonkey

  • Téléchargements

Fermer