
Après Google avec son moteur V8 ou encore Mozilla avec son moteur SpiderMonkey, c'est au tour d'Apple de se pencher sur le sujet afin d'améliorer et de faire évoluer son JavaScriptCore.
FTL JIT est un nouveau moteur ECMAScript en cours de développement chez Apple. La nouveauté de celui-ci est l'usage de LLVM (Low Level Virtual Machine) permettant de créer une machine virtuelle plus ou moins au même titre que Java et sa JVM.
Il y a déjà quelques années, Apple a abandonné GCC pour passer à LLVM (http://llvm.org/).
Les premiers tests sont encourageants. Vous pouvez vérifier cela en suivant la procédure suivante : https://trac.webkit.org/wiki/FTLJIT. Et l'équipe d'Are We Fast Yet propose des graphiques comparatifs avec les autres navigateurs et leur moteur.
Apple n’est pas le premier à prendre ce chemin pour améliorer les performances des applications Web. Google avait proposé un plugin pour exécuter du code natif appelé Google NaCl (Google Native Client). De son côté, Alon Zakai, développeur de chez Mozilla avait alors proposé Emscripten, un projet consistant à compiler du code C et C++ en JavaScript. Cette fois-ci, c'est le contraire. FTL JIT est un compilateur Fourth Tier LLVM Just in Time (à la volée) qui compile le JavaScript en code natif.

Et vous ?


Vous avez lu gratuitement 543 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.