Firefox 4のJavaScriptは超速い! - John Resig氏、jQueryとTamarinを語る
Adobe高速JavaScript実装、バイトコードにForthを採用
ワンショットで動くことが多いJSにJITコンパイラ付けて意味あるんですか?
って気もするけど、元々ActionScript用だったから、そのあたりは考慮してないのかな。
いや、JSでもGoogle MapとかGMailとかのサービスだと話が違ってくるか。
いやいや、それでも時間のかかるのはレンダリングの部分で、
JSの実行なんて大したことないんじゃ?そうでもないのか?
まあ、腑に落ちないけど、技術的にはかなり面白いよね。
ということで、オープンソースだし読んでみるか、と思ったがむずいわ~
SpiderMonekyは比較的平易に読める感じだったのに、tamarinは厳しく感じるのは何故だろう。
- コード総量の違い
- SpiderMonekyは比較的自分の知っている技術の範囲内 *0 のものが多いので、大筋が読み取りやすい
- tamarinもJIT以外の大筋は一緒かもしれないけど、個々の要素が複雑。GCひとつ取っても気合が違う
- 最近Cしか見てなかったから、tamarinのC++が眩しい
つまるところ、自分の知識と気合が不足しているってことなんですけどね。
*0 : 古典的コンパイラとGC周りの知識があれば推定できる内容。プロパティ等のJS固有の処理は除く