![]() |
Firefox web browser - Faster, more secure & customizable |
ブラウザのJavaScriptエンジン性能はそのまま最近のWebブラウジングの快適さに結びつくことが多い。Opera、Chrome、SafariはそれぞれのJavaScriptエンジンCarakan、V8、Nitroで熾烈な競争を繰り広げており、驚異的な勢いで高速化を成し遂げている。Firefoxはこの高速化競争では押されぎみだ。
FirefoxはTraceMonkeyでJavaScript処理の高速化を実現している。TraceMonkeyはきわめて強力な高速化技術で、最適化されたあとのコードはすばらしい速度で動作する。「ロケットブースター」という言葉どおりの動きをするが、残念ながら適用できないケースが多々ある。Firefoxがほかの3ブラウザにかなわないのはこのためだ。ブーストできるケースが少なければそれだけ高速化も実現できない。
2月26日(米国時間)、Firefox JavaScript JIT開発者から新しい実装JaegerMonkeyが発表された。発表されたブログごとに数値が違っているが、SunSpiderのベンチマークでインタプリタと比べて18%の高速化、またはx86で30%ほどの高速化およびx64で45%の高速化が観測されたという報告がある。まだ本格的な最適化に取り組む前の段階でこの結果であり、今後TraceMonkeyとの組み合わせと最適化でさらなる高速化が見込めるという。
説明によればJaegerMonkeyはTraceMonkeyが採用しているTrace JITではなくMethodベースのJITを実現するもの。Trace JITと異なり全域に渡って均一的に高速化が可能となる。TraceMonkeyのような劇的な高速化は見込めないが、TraceMonkeyが適用できないケースでも問題なく適用できる。つまり、JaegerMonkeyで全体の底上げを実現し、TraceMonkeyでさらに加速をかけるという仕組みになる。
TraceMonkeyではバックエンドにnanojitを使っているが、この実装はMethodベースのJITには向いていないため、Safari/Webkitで使われているNitroの実装を移植してJaegerMonkeyを実装したという。JaegerMonkeyを試してみる方法はJaegerMonkey - MozillaWikiで説明されている。Firefoxが最速競争に追いつく可能性がでてきた。
| Firefox 3.6のJavaScript高速化技術まとめ [2010/1/18] |
| すべてZIPにまとめて高速化、Firefox 3.7で対応 [2009/11/19] |
| Firefox高速化報告、11月14日 [2009/11/17] |
| Firefox高速化報告、11月7日 [2009/11/9] |
| Firefox on Macは起動高速化、XP、Vista、Linuxは変わらず [2009/10/28] |
| Firefox on Mac、コールドスタートで20%高速化 [2009/10/5] |
| Firefox起動高速化3.6で10%、3.7で20% - Win7は3.5が爆速 [2009/9/8] |
| 【レポート】いよいよ審査! 密閉空間で1000人の審査員を迎えた代表8人--Intel ISEF 2013 [10:41 5/20] |
| Google App EngineにPHP登場 [09:22 5/20] |
| 2010年の脆弱性が2013年にも、Linux [09:20 5/20] |
| 【レポート】スペシャリストの選書 - (6) プログラミング 伊藤 直也氏 [09:00 5/20] |
| ビールの"のど越し"感にはホップの香りが重要 - サッポロビールが発見 [09:00 5/18] |
|
俳優たちのチャリティ絵画展、東京都・池袋で「NEVER FORGET東北」開催 [11:04 5/20] 旅行 |
|
神奈川県三浦半島にクラシックカー80台! 京急&ラリーニッポンが旅客誘致策 [11:03 5/20] ライフ |
|
4つのデジタルシンセサイザーの銘機を再現した「Digital Synsations」発売 [11:00 5/20] クリエイティブ |
|
女性が明かすデートの失敗談 -「ヒール靴で歩けなくなった」「もらした」 [11:00 5/20] 恋愛・結婚 |
|
天ぷらがヒント? インスタントラーメンの故郷・大阪府で知る・作る・食す [11:00 5/20] 旅行 |