Developpez.com

Le Club des Développeurs et IT Pro

Firefox 18 disponible avec IonMonkey

Pour booster ses performances JavaScript, le support de WebRTC et des écrans Retina

Le 2013-01-08 16:32:45, par Hinault Romaric, Responsable .NET
La version stable de Firefox 18 est désormais disponible en téléchargement sur les serveurs FTP de la fondation Mozilla.

Cette nouvelle mouture du navigateur introduit un nouveau compilateur JavaScript « Just In Time » baptisé « IonMonkey ». Contrairement aux compilateurs précédents, notamment JägerMonkey, IonMonkey utilise un processus de compilation en trois étapes. Comme le font les compilateurs d'autres langages tels que C++, le code JavaScript est traduit dans une représentation intermédiaire qui sera, elle, optimisée et convertie en code-machine.

Ainsi, ce compilateur permet d’exécuter le code non pas au sein du navigateur, mais directement au niveau du processeur de la machine. Cette caractéristique permet à Firefox 18 d’apporter des gains de performance de 10 % sur le benchmark V8 de Google et de 26 % pour le benchmark Kraken de Mozilla, par rapport à Firefox 17.

Une nouveauté qui est la bienvenue pour les applications Web complexes, ainsi que pour les jeux utilisant le langage de script.

En dehors de cette nouveauté majeure, on va noter le support de WebRTC, la technologie permettant les communications audio et vidéo sans plug-ins (WebRTC est déjà disponible dans Chrome 21), un meilleur support des écrans Retina des ordinateurs Mac, une meilleure gestion des onglets et un meilleur redimensionnement des images au sein des pages HTML.

Pour les développeurs, on va noter une implémentation de CSS3 Flexbox, le support de la nouvelle propriété DOM window.devicePixelRatio, ainsi que la prise en charge des événements W3C Touch.





Télécharger Firefox 18
  Discussion forum
34 commentaires
  • Marwindows
    Membre éclairé
    En bêta les perf' n'ont pas évolué tant que ça ...

    A voir si elle vaut vraiment le coup, mais j'en doute, je vais tester de suite si ça vaux le coup je ferais un retour.

    --------------------

    Je retire ce que j'ai dis, on sent un léger gains de vitesse
  • Tryph
    Membre émérite
    Envoyé par yoann.boukredine

    Sunspider :
    http://www.webkit.org/perf/sunspider/sunspider.html
    [...]
    Chrome-23 est toujours meilleure de FF-18 via le bench V8 (higher better)
    Chrome-23 : Score: 7716
    FF-18 : Score: 5750
    je fais pas de tests moi même alors je vais pas contredire mais je vais quand même émettre une réserve:
    utiliser le test de webkit.org pour comparer un navigateur basé sur webkit à un autre, c'est pas ce qu'on peut faire de plus objectif a mon avis.

    Edit:
    je viens de retrouver un site qui permet de tester différentes version d'un code JS pour faire des optimisations, et dans ce site je viens de retrouver un test qui permet de mettre en valeur un truc:
    http://jsperf.com/string-concatenation123/4
    faut faire tourner le test une fois pour avoir accès aux graphiques (sous le tableau), mais ce site met bien évidence que 2 codes qui font la même chose peuvent avoir des performances très différentes suivant la méthode utilisée.
    encore mieux: une façon de faire peut être rapide sur un navigateur et lente sur un autre, et inversement pour une autre façon de faire.
    ainsi, je me dis que ça doit pas être bien difficile d'écrire des tests qui mettent en évidence la supériorité d'un navigateur particulier.

    (bon après, il semble bien que chrome soit même souvent plus rapide que firefox pour l'exécution du javascript)
  • yoann.boukredine
    Candidat au Club
    Bench Html 5 avec html5test
    http://html5test.com/

    FF-17.0.1 : score 371
    Elements 25/35
    Grouping content elements : Partial
    XMLHttpRequest Level 2 : Partial
    Communication : 29/35

    FF-18 : score 378
    Elements 26/35
    Grouping content elements : Yes
    XMLHttpRequest Level 2 : Yes
    Communication : 35

    -> du mieux donc pour le support HTML5...

    Sunspider :
    http://www.webkit.org/perf/sunspider/sunspider.html

    FF-17.0.1 :
    Total : 323.0ms +/- 1.2%

    FF-18 :
    Total: 341.8ms +/- 2.3%

    Bizarre, pas de gain...

    Chrome-23 est toujours meilleure de FF-18 via le bench V8 (higher better)
    Chrome-23 : Score: 7716
    FF-18 : Score: 5750

    A vos tests via les outils avant de faire votre mise à jour de navigateur
    http://en.wikipedia.org/wiki/Browser_speed_test

    Yobo
  • Marwindows
    Membre éclairé
    Je ne suis pas d'accord avec toi, le but de la bêta est de faire tester une version pour avoir un maximum de retour de la part des utilisateurs afin de corriger les anomalies remarqué, ainsi que d'améliorer le produit, avant de le livrer en version final.
  • LinxBe
    Membre à l'essai
    Gros problème sous Microsoft Windows (XP):

    impossible de relancer Firefox 18 après l'avoir arrêté !!!
    ("Firefox est déjà en cours d'exécution mais ne répond pas. Pour ouvrir
    une nouvelle fenêtre, vous devez d'abord arrêter le processus Firefox existant ou redémarrer votre système."

    --> obligé chaque fois de tuer le processus par le 'Gestionnaire des tâches' avant de redémarrer Firefox !
    Sinon, à la fermeture de session, message:
    "Le programme D3D9Window ne répond pas. Terminer maintenant ?"

    PENIBLE !!!!

    Comment peut-on revenir à la version précédente, qui fonctionnait sans problème ???
  • Flaburgan
    Modérateur
    Bonjour LinxBE, et merci d'utiliser Firefox

    Je n'arrive pas à reproduire ton problème. Peut-être celui-ci vient-il d'un plugin / une extenstion. Peux-tu réessayer après les avoir désactivé ?

    Merci à toi !
  • LinxBe
    Membre à l'essai
    Bonjour Flaburgan,

    Le problème a été résolu de puis longtemps (4 ans).
    Je m'aperçois que je ne t'ai jamais remercié de ta réponse.
    Voilà qui est fait ! Mieux vaut tard que jamais

    Linx

    Envoyé par Flaburgan
    Bonjour LinxBE, et merci d'utiliser Firefox

    Je n'arrive pas à reproduire ton problème. Peut-être celui-ci vient-il d'un plugin / une extenstion. Peux-tu réessayer après les avoir désactivé ?

    Merci à toi !
  • Zefling
    Expert confirmé
    Envoyé par Marwindows
    En bêta les perf' n'ont pas évolué tant que ça ...
    Ce n'est pas le but de la bêta de faire évoluer les perfs, mais de les stabiliser. (Ou j'ai mal compris)