Fx3.5から導入されたTraceMonkeyの概略。
for (var i = 0; i < n; ++i) a = a + i; return a;みたいなコードだと異常に速いですね。
同じJITのV8,Nitroも寄せ付けない速さ。
自分の環境(Core2 Duo 6400 2.0GB)だと、
Fx3.5 | TraceMonkey | 45ms |
Chrome | V8 | 145ms |
Safari4.0 | Nitro(SquirrelFish Extreme) | 570ms |
Fx3.5 | TraceMonkey(JIT off) | 765ms |
Fx3.0 | SpiderMonkey | 976ms |
てかNitro遅すぎじゃね?
といっても、こんな単純なベンチでは一部の性能しか測れない。
SunSpiderだとどうだろう。
Safari | Nitro(SquirrelFish Extreme) | 675ms |
Chrome | V8 | 710ms |
Fx3.5 | TraceMonkey | 1292ms |
SunSpiderだから当たり前かもしれないけどSafariの完勝。
トータルだとFxはまだまだですね。
ただ、mozillaの人も
>our object operations and memory management haven't been optimized as heavily.
と言ってるし、まだまだ改善の余地はあるはずで楽しみ。
SunSpider等の比較は
http:/
にもありますのでどうぞ。