SquirrelFish extreme, le moteur javascript « dopé à l’EPO » ?

Récemment annoncé sur le blog des développeurs de Webkit, cette nouvelle version du moteur Javascript est encore plus rapide.

Bien qu’officiellement encore limité au 32 bits, je cite « Currently the code is limited to x86 32-bit, but we plan to refactor and add support for more CPU architectures. », « Actuellement le code est limité à du 32 bits en x86, mais nous comptons le refactoriser et ajouter plus d’architectures de microprocesseurs« , les gains sont déjà visibles.

Pour faire la comparaison entre un vieux webkit (utilisant simplement squirrelfish) et un webkit plus récent (utilisant la version « extreme »), j’ai pris Midori 0.0.21 (disponible via le dépot PPA de la « Webkit Team » pour les utilisateurs d’Ubuntu dont la date de création est du 14 septembre) et la révision 36685 du code de Webkit (code daté du 19 septembre).

Pour les comparaisons, j’ai pris SunSpider, Draemo et le v8 Benchmark.

Pour Midori 0.0.21 :

  • SunSpider = 5796.2 ms
  • Draemo = 10449 ms
  • v8 = 254 points

5796 ms avec Midori sur SunSpider

10449 ms avec Midori sur Dromaeo

254 points avec Midori au v8 benchmark

Pour la révision 36685 de Webkit :

  • SunSpider = 5298.8 ms
  • Draemo = 10102 ms
  • v8 = 335 points

5298 ms pour Webkit sur SunSpider

10102 ms pour Webkit sur Dromaeo

335 points pour Webkit au v8 benchmark

Donc, le gain de vitesse :

  • SunSpider = 9,40%
  • Draemo = 3,32%
  • v8 = 24,17%

Autant dire que quand le code sera optimisé pour toutes les architectures – dont mon processeur x86_64, le javascript sera très rapide… Et ce sera vraiment une bonne chose, vu le nombre d’outils en ligne utilisant javascript via ajax