Ouvrir le menu principal

MacGeneration

Recherche

Une pincée de WebKit dans le prochain moteur JavaScript de Mozilla

Christophe Laporte

mardi 09 mars 2010 à 16:50 • 18

Ailleurs

La fondation Mozilla cherche à améliorer les performances JavaScript de Firefox. Celui-ci est actuellement distancé par Chrome, Safari et Opera. Pour parvenir à ses fins, Mozilla travaillerait sur un tout nouveau moteur baptisé JagerMonkey, qui reprendrait des portions de code de WebKit.

Les moteurs JavaScript récents ont recours au tracing. Cette méthode consiste à repérer les parties de codes répétitives, tout en tentant de détecter les types des valeurs utilisées. À partir de cela, le moteur JavaScript génère du code machine optimisé, ce qui évite de réinterpréter le JavaScript à chaque passe d'une boucle. Sur les dernières versions de Firefox, cette tâche incombe à nanojit, un composant issu du projet Tamarin.

Avec JagerMonkey, les développeurs de la fondation Mozilla souhaitent aller plus loin. Lorsqu'il n'est pas possible d'exécuter du code par le biais du tracing, JaëgerMonkey le transformera en code machine. Pour effectuer cette tâche, il aura recours à Nitro Assembler, un compilateur que l'on retrouve dans WebKit.

Ce projet n'en est qu'à ses débuts. On ignore pour l'heure quand il sera intégré à une version finalisée de Firefox.

Pour accélérer son navigateur, la fondation Mozilla travaille également sur un autre chantier : l'accélération matérielle graphique pour la 2D. Sur Windows, elle sera effectuée à l'aide de Direct2D. Sur Mac OS X et Linux, Firefox aura recours à OpenGL 2.1. Ce n'est pas la seule amélioration que Gecko comprendra au niveau de l'affichage. Il utilisera un système de calques. L'avantage de cette solution, c'est que chaque calque disposera de son propre type d'accélération graphique. Ce système permettra de traiter de manière optimale les différents éléments d'une page : vidéo, texte, images…
Ajouter ce site dans Google News

Ressentez-vous un picotement électrique sur la coque de votre Mac portable ?

18:15

• 62


iPhone Ultra : la production serait en retard, vers une sortie après les iPhone 18 Pro ?

18:09

• 8


iPhone Ultra, AirPods 5, Apple Watch Series 12 : ce qu’Apple préparerait pour le keynote… et pour après

16:48

• 10


Apple planche sur un home cinéma à quatre HomePod

14:55

• 40


Whisky renaît de ses cendres et prend en charge le Game Porting Toolkit 4

12:44

• 12


Audacity 4.0 fait peau neuve et revoit en profondeur son interface

11:24

• 14


Microsoft limite grandement le nombre d'heures de jeux en streaming sur le Xbox Game Pass

11:10

• 28


Mac mini M6 face au M4 : la puce fait un bond, le prix aussi

09:54

• 13


Votre montre connectée calcule très mal les calories que vous brûlez

08:58

• 29


GPT‑6 Astra : OpenAI pense se rapprocher d’une intelligence artificielle comparable à l’humain

07:02

• 77


Cybercab : le rêve d’Elon Musk d’un taxi sans volant prend enfin forme

06:10

• 43


BASF attaque Apple pour violation de brevets concernant Face ID 🆕

03/09/2026 à 22:35

• 46


Acer et Lenovo détaillent leurs premières machines équipées du RTX Spark de Nvidia

03/09/2026 à 21:00

• 9


On a testé Darkbloom, le réseau d’IA distribué qui rémunère les propriétaires de Mac

03/09/2026 à 20:30

• 11


Une hausse de 400 % du prix de la mémoire pour l'iPhone 18 Pro, qu'Apple absorberait en partie

03/09/2026 à 20:27

• 81


VLC, un logiciel français, passe les 7 milliards de téléchargements

03/09/2026 à 19:27

• 26