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

BenQ lance la ScreenBar Max : la lampe d'écran pour ceux qui ont deux moniteurs

15:45

• 0


macOS 27 et le multitouch : Mac tactile, iPad sous macOS ou amélioration de Sidecar ?

11:05

• 13


Revolut lance AIR, son assistant IA capable de gérer vos finances

10:48

• 6


Un rare Apple-1 en état de marche bientôt aux enchères

09:35

• 2


Tesla FSD en France : deux voitures bientôt testées, mais rien n’est encore gagné

08:59

• 41


Google enchaîne les mises à jour de Gemini Flash : la version 3.8 sort déjà, deux semaines après la 3.7

07:10

• 24


UTMB 2026 : l'Apple Watch Ultra reste sur la ligne de départ

07:06

• 30


Un numéro, deux iPhone : la discrète fonction Handoff d'iOS 27 se dévoile

07:06

• 66


Guide d’achat de la rentrée : les accessoires essentiels pour l’iPad

06:07

• 7


Le prochain modèle d’OpenAI serait plus puissant mais beaucoup plus difficile à surveiller, inquiétant les scientifiques

02/09/2026 à 21:45

• 69


Le gouvernement américain vole au secours d’OpenAI dans son procès face au New York Times

02/09/2026 à 20:45

• 36


C'est la rentrée, ces articles du Club iGen passent en accès libre : découvrez nos contenus premium

02/09/2026 à 18:12

• 1


Mon IA à la maison : comment installer un LLM sur mon Mac

02/09/2026 à 18:06

• 62


L'extension .fr fête ses 40 ans

02/09/2026 à 18:05

• 13


Acer et Dell multiplient les PC Windows pour concurrencer le MacBook Neo

02/09/2026 à 16:48

• 24


Apple Watch : la décote est limitée, mais pas la meilleure du marché

02/09/2026 à 16:26

• 12