Firefox IonMonkey : Nouveau compilateur JIT pour JavaScript

L’interprétation du JavaScript, langage toujours plus présent dans les applications web modernes, est un point important sur lequel les éditeurs de navigateurs internet travaillent intensément.

Douglas Crockford, créateur du célèbre format de données JSON, dévoilait il y a peu de temps un nouveau benchmark conçu sur la base de JSLint propulsant Internet Explorer 10 en tête. De son côté, Google propose des versions modifiées du célèbre Sunspider ainsi que Kraken, présenté par la fondation Mozilla en septembre 2010, pour davantage coller à la réalité du marché en ce qui concerne l’utilisation actuelle du JavaScript. Techniquement, chaque test est désormais exécuté 50 fois.

Le moteur JavaScript SpiderMonkey de Firefox était secondé par le compilateur à la volée (JIT) TraceMonkey à la sortie de Firefox 3.1. Déjà à cette époque, le moteur JavaScript V8 de Chrome le dépassait en terme de performances. Plus récemment, un moteur JavaScript alternatif voyait de plus le jour : Narcissus. Dernièrement, un nouveau compilateur JIT était dévoilé pour Firefox 4 : JaegerMonkey.

Pour continuer à talonner V8 et son fameux Crankshaft, voire le dépasser, la fondation Mozilla pense au prochain compilateur JavaScript qui viendrait renforcer SpiderMonkey : IonMonkey.

IonMonkey is a new JIT for SpiderMonkey. Our goal is to implement a new compiler to enable many new JavaScript optimizations. In particular IonMonkey will feature much more organized and explicit data structures typical of advanced compilers. This goal of being clean and flexible will be extremely important for future optimization work and experimentation.

Peu d’informations sont actuellement disponibles quant à ce nouveau projet géré par David Anderson et David Mandelin.

Détails à venir dans les prochains temps sur le wiki Mozilla : IonMonkey.

Baptiste Simon aka TiChou

Ingénieur développeur web dans le secteur du e-commerce et du tourisme mais avant toute chose passionné par internet et ses intarissables ressources.

1 commentaire, ping ou rétrolien

Partenaires et blog à la une