WebKit (Safari) sera 2,5 x plus rapide

Apple vient d’apporter des modifications importantes au moteur d’exécution JavaScriptCore qui devraient offrir un gain de performance deux à deux fois et demie plus rapide, selon les premiers tests sous SunSpider et Kraken réalisés par le développeur Filip Pizlo. Le nouveau compilateur de bas niveau tente d’exécuter le code avant de l’envoyer au compilateur standard.

Optimiser le traitement de codes JavaScript

Le processus est complètement transparent. Le code exécuté par le compilateur de bas niveau à l’air d’être traité par l’ancien compilateur Just In Time (JIT) afin de limiter les incompatibilités. Néanmoins, cela permet de tirer parti de fonctionnalités qui limitent l’utilisation du compilateur JIT et améliorent grandement les performances.

Le nouveau code semble très intéressant, mais il prendra du temps avant d’être intégré dans une prochaine version de Safari. Il devrait probablement arriver avec la version 5.3 du navigateur d’Apple, les fonctionnalités de la version 5.2 étant probablement arrêtées. En effet, cette version sera livrée à l’été avec Mountain Lion.

Pour rappel, le moteur de rendu de Safari, WebKit, est utilisé par la grande majorité des navigateurs mobiles, ainsi que Chrome. Ce dernier repose néanmoins sur V8, un moteur différent de JavaScriptCore.

Posez une question dans la catégorie Les news : vos réactions du forum
Cette page n'accepte plus de commentaires
5 commentaires
    Votre commentaire
  • ...Va falloir vous rafraîchir la mémoire: Webkit est un nom de code pour un projet incluant le moteur de rendu HTML Webcore, créé par Apple sur la base de KHTML - le moteur de rendu HTML du projet KDE. C'est l'équivalent, en moins polyvalent, du moteur de rendu Gecko créé par Mozilla. Le moteur Javascript inclus dans Webkit et utilisé par Apple jusqu'à présent est Squirrelfish, lequel est entièrement réécrit (il n'a plus rien à voir avec le moteur d'exécution Javascript du projet KDE, lequel était nommé KJS).
    Chez Google, ils utilisent Webcore pour le rendu HTML, mais le moteur d'exécution Javascript V8 n'a rien à voir avec Squirrelfish. Les navigateurs "pur Webkit", tels qu'intégrés dans GNOME ou Android, utilisent Webkit dans sa totalité.
    0
  • Il serait plus judicieux qu'ils le rendent plus stable plutôt que plus rapide. J'utilise safari depuis quelques semaines en appoint après opera, dés qu'on ouvres trop de pages à la fois, plus rien ne va plus : les pages deviennent toutes noires (donc illisibles), on ne peut plus rien faire, on est obligé de fermer plusieurs pages pour rendre le navigateur à nouveau opérationnel
    -1
  • shoobyIl serait plus judicieux qu'ils le rendent plus stable plutôt que plus rapide. J'utilise safari depuis quelques semaines en appoint après opera, dés qu'on ouvres trop de pages à la fois, plus rien ne va plus : les pages deviennent toutes noires (donc illisibles), on ne peut plus rien faire, on est obligé de fermer plusieurs pages pour rendre le navigateur à nouveau opérationnel

    Ce n'est pas un bug mais une autre façon de penser...
    0