Se connecter avec
S'enregistrer | Connectez-vous

WebKit (Safari) sera 2,5 x plus rapide

Par - Source: Apple Insider | B 5 commentaires

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.

Afficher 5 commentaires.
Cette page n'accepte plus de commentaires
  • mitch074 , 2 mars 2012 09:21
    ...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é.
  • -1 Masquer
    shooby , 2 mars 2012 11:55
    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
  • Chklang , 2 mars 2012 12:55
    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...
  • LVM , 2 mars 2012 13:22
    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


    Jamais rien vu de tel ! Pourtant j'en ouvre des onglets... Essaye d'installer l'extension ClickToPlugin ça t'évitera les problèmes liés à Flash.

    Pour en revenir au sujet, on voit en tout cas qu'Apple souhaite rester en tête dans la course des navigateurs. C'est assez spectaculaire le travail qu'ils ont accompli depuis la reprise de KHTML.
  • magellan , 2 mars 2012 17:55
    Citation :
    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


    Jamais rien vu de tel ! Pourtant j'en ouvre des onglets... Essaye d'installer l'extension ClickToPlugin ça t'évitera les problèmes liés à Flash.

    Pour en revenir au sujet, on voit en tout cas qu'Apple souhaite rester en tête dans la course des navigateurs. C'est assez spectaculaire le travail qu'ils ont accompli depuis la reprise de KHTML.

    tu rates une étape : tu utilises probablement safari sur Mac et lui sur PC...

    Sinon: la véritable question qui se pose, c'est de savoir si, un jour, tous les fournisseurs de navigateurs daigneront se poser autour d'une même table pour arrêter de faire des atrocités sur le support des technologies existantes. Je ne parle pas que d'IE, mais de tous sans exception: et que je t'interprète une règle comme je l'entends, et que je te fais fonctionner le truc selon mon bon vouloir... etc etc. Derrière, quand tu développes, tu t"arraches justes les cheveux!
    Chrome trouve le moyen d'introduire des balises de merde que personne ne gère. C'est quoi ce délire? Où est le W3C???
    http://sebsauvage.net/~sebsauva/rhaa/index.php?2012/02/09/12/07/25-le-web-ouvert-est-menace
    Et les tests W3C... quelle plaisanterie: à chaque fois, on constate qu'il y a des favoritismes, des résultats pour le moins étranges, et qu"en bout de chaîne, l'utilisateur final est largué.
    Désespérant.