Lequel est le plus rapide pour Javascript ? Webkit, Opera ou Gecko ?

Pour le savoir, il faut utiliser deux tests complémentaires : le test du site CelticKane et le test « SunSpider« .

Les versions testées sont :

  • une compilation nocturne de Shiretoko pré-alpha2 de ce 13 août matin => Build identifier: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1a2pre) Gecko/20080813050659 Minefield/3.1a2pre
  • Une préversion d’Opera 9.52, cf ce billet du blog des développeurs d’Opera.
  • Webkit révision 35706, compilée ce matin, pour contourner le bogue 20370 qui rendait impossible la compilation de la version gtk.

Première partie : le test de Celtic Kane.

J’ai lancé le test à 15 reprises, et noté à chaque fois le score obtenu.

  • Shiretoko : 1182, 641, 684, 874, 658, 871, 955, 652, 854, 898, 665, 878, 903, 891, 680. Soit une moyenne de 819,07.
  • Opera pré-9.52 : 594, 598, 621, 613, 634, 624, 639, 629, 615, 613, 624, 618, 635, 654, 668. Soit une moyenne de 625,17.
  • Webkit : 522, 492, 436, 492, 417, 361, 508, 522, 508, 514, 511, 518, 496, 499, 497. Soit une moyenne de 486,2.

Donc pour ce test :

  1. Webkit.
  2. Opera : 22,24% plus lent que Webkit.
  3. Shiretoko : 68,46% plus lent que Webkit et 28,6% plus lent qu’Opera.

Passons donc au deuxième test. Pour des raisons de lisibilité et étant donné que le rapport de tests fait à chaque fois une vingtaine de ligne, je me limiterais au temps final pour le passage du test.

  • Shiretoko : 7794,6ms
  • Opera pré-9.52 : 10902,6ms
  • Webkit : 6043,0ms

Donc ce qui donne le podium suivant :

  1. Webkit.
  2. Shiretoko : 28,99% plus lent que Webkit.
  3. Opera : 39,87% plus lent que Shiretoko et 44,57% plus lent que Webkit.

Donc au final, Webkit écrase la concurrence, Shiretoko et Opera étant dans un intervalle de 25 à 30% aussi bien au bénéfice de l’un que de l’autre, en fonction des tests utilisés.