coding, photo, plant and demo

*an overview of TraceMonkey

20090730 053041
http://hacks.mozilla.org/2009/07/tracemonkey-overview
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
ChromeV8 145ms
Safari4.0Nitro(SquirrelFish Extreme)570ms
Fx3.5 TraceMonkey(JIT off)765ms
Fx3.0 SpiderMonkey976ms
でした。
てかNitro遅すぎじゃね?

といっても、こんな単純なベンチでは一部の性能しか測れない。
SunSpiderだとどうだろう。

SafariNitro(SquirrelFish Extreme)675ms
ChromeV8710ms
Fx3.5TraceMonkey1292ms

SunSpiderだから当たり前かもしれないけどSafariの完勝。
トータルだとFxはまだまだですね。
ただ、mozillaの人も
>our object operations and memory management haven't been optimized as heavily.
と言ってるし、まだまだ改善の余地はあるはずで楽しみ。

SunSpider等の比較は
http://antarespc.com/web-browser/firefox-35-review.html
にもありますのでどうぞ。