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

Promo : le MacBook Air M5 avec 24 Go de RAM et 1 To de SSD à 1 699 €

05/09/2026 à 21:15

• 0


Les voitures hybrides rechargeables émettent bien plus de CO2 que promis, selon une étude

05/09/2026 à 17:04

• 83


iPhone pliant : pourquoi Apple pourrait préférer « Duo » à « Ultra »

05/09/2026 à 15:34

• 48


IFA 2026 : Xiaomi n’a (presque) rien à vendre aux Européens, mais ça va venir…

05/09/2026 à 14:59

• 24


Caméra de surveillance Apple : une IA qui surveille sans tout enregistrer, et un abonnement en vue pour 2027

05/09/2026 à 13:47

• 15


AirPods 5 : à quoi faut-il s’attendre lors du keynote du 9 septembre ?

05/09/2026 à 10:43

• 8


Des traces de deux manettes de jeu Apple repérées dans macOS 26.7, puis effacées

05/09/2026 à 08:53

• 13


Sortie de veille : les premiers pas de John Ternus, le nouveau CEO d’Apple

05/09/2026 à 08:00

• 4


IFA 2026 : Ugreen met l’IA locale au cœur de la maison connectée

05/09/2026 à 07:12

• 29


Test du Mic Pro d’Insta360 : un micro sans fil compatible iPhone qui ne manque pas d’idées

05/09/2026 à 07:12

• 3


Promo un disque dur externe 2 To à 113 €

04/09/2026 à 21:00

• 0


Nos jeunes ont du talent : deux suspects de 15 et 18 ans interpellés dans l’affaire ZeroBytes

04/09/2026 à 20:50

• 97


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

04/09/2026 à 18:15

• 117


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

04/09/2026 à 18:09

• 9


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

04/09/2026 à 16:48

• 22


Apple planche sur un home cinéma à quatre HomePod

04/09/2026 à 14:55

• 45