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

Christophe Laporte |
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…
avatar Nicky Larson | 

C'est vraiment à mourir de rire. Quand Apple a commencé à ouvrir webkit en open source, tout le monde c'est foutu de leurs gueules.

Maintenant tout le monde utilise le projet... alors que KHTML était presque mort.

Bref, merci Apple.

avatar gloup gloup | 

Tout le monde s'est foutu de leur gueule? Je ne me souviens pas… Je me souviens juste des devs de khtml qui demandaient de pouvoir synchroniser les codes…

M'enfin si ça te fait rire tant mieux… :-)

avatar gloup gloup | 

Sinon c'est tout à fait normal que des projets libres échangent leurs sources…

avatar p4bl0 | 

À cause des commentaires plus débiles les uns que les autres des fanboys apple aveuglés type Nicky Larson, j'ai parfois envie d'arrêter de suivre les news sur MacG. Heuresement que dans le tas y a des gens censés. Merci gloup gloup.

avatar Darathor | 

> Sinon c'est tout à fait normal que des projets libres échangent leurs sources…

Et je dirais même que c'est une très bonne chose : inutile de ré-inventer la roue sur des portions qui sont déjà bien faites ailleurs et correspondent à la logique qu'on veut mettre en place. Ça laisse plus de temps pour les parties où l'on pense pouvoir apporter quelque chose de mieux et/ou de différent ^^

avatar Nicky Larson | 

[quote]À cause des commentaires plus débiles les uns que les autres des fanboys apple aveuglés type Nicky Larson, j'ai parfois envie d'arrêter de suivre les news sur MacG. Heuresement que dans le tas y a des gens censés. Merci gloup gloup.[/quote]

Fan boy Apple je crois pas non, par contre anti taliban linuxien oui.

[quote]Tout le monde s'est foutu de leur gueule? Je ne me souviens pas…[/quote]
Parce que tu ne traines pas sur les sites opensource ... La même chose c'était passé lorsque Sun avait ouvert solaris et tout un tas de truc en open source...

Bref.

avatar Florian Innocente | 

@ p4bl0 : tu peux aussi lire les news et… c'est tout. La lecture et participation aux réactions ne sont pas obligatoires :-)

avatar Psylo | 

Tout le monde s'est foutu d'Apple quand ils se sont lancés dans Webkit ???
Tout le monde s'est foutu de Sun quand ils ont ouvert OpenSolaris ???
Je crois que tu confonds trolls poilus sur slashdot et avis générale.
Chaque ouverture de code ou (ré)utilisation de code libre est en générale plutot apprécié et salué. Sauf les saloperies de Microsoft, mais c'est une autre histoire.

avatar lukasmars | 

Nicky larson ne craint personne, c'est bien connu , pas même le ridicule.
En plus t'es anti linux et tu traines sur les forums open source.
tu dois être maso; ça se soigne remarque.

avatar pwetpwet | 

[quote]C'est vraiment à mourir de rire. Quand Apple a commencé à ouvrir webkit en open source, tout le monde c'est foutu de leurs gueules.[/quote]
Gné ?

avatar Nicky Larson | 

[quote]Nicky larson ne craint personne, c'est bien connu , pas même le ridicule.
En plus t'es anti linux et tu traines sur les forums open source.[/quote]
Mouhahahaha. Comme si le libre se limitait à linux, tu fais de la peine ...

les BSDs, OpenDarwin, OpenSolaris tu connais ?

Coté ridicule, tu n'es pas mal non plus vu ton niveau sur l'opensource ...

[quote]Je crois que tu confonds trolls poilus sur slashdot et avis général.[/quote]
Le problème c'est que les trolls poilus sont en majorités dans le monde linux ...

avatar Un Vrai Type | 

@gloup gloup : De mémoire, l'histoire n'était qu'une demande occasionnelle transformé en procès anti Apple par les sites de news mac (les devs de KHtml ayant déclarer ne pas comprendre la polémique).

Bref parfois, il faut savoir remonter à la source au lieu d'affirmer des âneries.

Et oui, au début de Webkit, Apple a eu quelques moqueries (pas le bon moteur, la licence n'est pas opensource, qui fera confiance à Apple reine de la fermeture etc...

Il y a eu exactement la même histoire avec GCC alors que les responsables du projet GCC remerciaient l'appuis d'Apple pour le support d'Objective-C, la presse a totalement retourné ces propos.
Vous pouvez vérifier TOUT ce que je viens d'écrire.

avatar Un Vrai Type | 

@Nicky Larson : Les projets OpenBSD et FreeBSD ont un grand respect pour Apple.
Les moqueries sont venus de quelques communautés fermées, l'origine n'est pas le soucis. Ça a été repris par la majorité des sites d'info.
Là est le vrai fond du problème, tout le monde crois savoir qu'Apple a floué KHtml et GCC, alors que c'est faux.
2 abrutis qui passent au 20h suffisent pour transformer l'intelligence et le discernement en croyance populaire. Les chaines françaises le prouvent tous les jours un peu plus.
(A commencer par : Une entreprise existe POUR gagner de l'argent, par exemple).

PS : Il est évident que Nicky Larson faisait référence à ce qu'en a dit la presse et qu'elle a été négative, sceptique et moqueuse. C'est comme le tri sur l'AppStore, on en a reparlé tous les 2 semaines, alors que seuls 4 développeurs* tapent dessus. Quid des milliers d'autres qui en sont satisfait ?

*Je n'ai pas suivit l'évolution mais au dernières nouvelles, ils étaient 4 à se relayer inlassablement. Et j'avais beau faire des remarques, les news en GRAS sur MacGé, reprise de sites américains continuaient...

avatar Nicky Larson | 

@Un Vrai Type

Merci, enfin quelqu'un qui a une bonne mémoire :)

avatar gloup gloup | 

[quote=Un vrai type]Bref parfois, il faut savoir remonter à la source [b]au lieu d'affirmer des âneries[/b].[/quote]

Heu... Je ne sais pas si tu parles de moi mais dans le doute je te rappelle que :

[quote=gloup gloup]Tout le monde s'est foutu de leur gueule? [b]Je ne me souviens pas[/b](…)
[/quote]

Voilà.

avatar Un Vrai Type | 

@gloup gloup : Désolé, j'ai supprimé une phrase et il manque du coup la référence à p4bl0.

J'ai pour habitude d'être acerbe avec les gens acerbes (c'est le seul but de mon personnage ici, vous refléter). Seule la première phrase t'était destinée.

J'espère que tu accepteras mes excuses.

avatar gloup gloup | 

Excuses acceptées. ;-)

Sinon je comprends p4bl0, il y a certaines personnes ici qui prennent les réactions à l'actu pour un défouloir, et c'est lourd...

avatar Fingah | 

ce qui était repproché vis à vis de Apple par les devs de KHTML (ca se verifie aussi pas de soucis) c'est que dans un premier temps ils ont fait redescendre leurs modifs en un seul bloc ... et forcement pas evident de s'y reperer pour les devs de KHTML

je confirme qu'il y avait des doutes vis a vis d'Apple lors de cette annonce mais je ne me souviens pas de foutage de gueule particulier

@NickyLarson:
"les BSDs, OpenDarwin, OpenSolaris tu connais ?"
euh la je rigole aussi parce que bon mettre opendarwin entre BSD et OpenSolaris ... la prochaine met Hurd qu'on rigole bien :-D

CONNEXION UTILISATEUR