【レポート】
![]() |
Firefox web browser - Faster, more secure & customizable |
Firefoxは、IE9・Chrome・Safari・OperaがJavaScript性能で繰り広げる高速化技術競争で押され気味だ。JavaScriptを使うWebアプリケーションやWebサービス、サイトはますます増えている。JavaScriptエンジンの性能はそのままブラウザの快適さに直結している状況だ。しかし、Mozillaも何もしていないわけではない。こうした状況を覆すべく新しいJavaScriptエンジンの開発に着手しており、着実に成果を上げつつある。
採用している技術が複数あり、どれも似たような名前であるためどういった違いがあるのかわかりにくいかもしれない。それぞれの技術を次に簡単にまとめておく。
| JavaScriptエンジン | 内容 |
|---|---|
| SpiderMonkey | FirefoxのコアJavaScriptインタプリタエンジン。ここにTraceMonkeyおよびJaegerMonkeyという2つのJIT技術を併用して高速化を実現する。 |
| TraceMonkey | トレースタイプのJavaScript JITエンジン。極めて高速なネイティブコードを生成できるものの、適用範囲が狭いという問題がある。ネイティブコードの生成にはNanojitを使用。 |
| JaegerMonkey | メソッドタイプのJavaScript JITエンジン。広範囲に渡ってネイティブコードを生成可能。ただし、TraceMonkeyほど高速なコードは生成しない。ネイティブコードの生成にはNitroを使用。 |
MozillaはSpiderMonkey、TraceMonkey、JaegerMonkeyのすべての開発に取り組み、改善を続けている。特にこの数カ月、力を入れて開発してきたのがJaegerMonkeyだ。JaegerMonkeyは実行性能を全体的に引き上げることにつながり、競合ブラウザの性能に追いつくための要になる技術とみられている。今後はTraceMonkeyとJaegerMonkeyが連動して動作するための開発が取り組まれることになる。
MozillaのJavaScriptチームは開発しているJavaScriptエンジン(JaegarMoneky、TraceMonkey、SpiderMonkey)の性能を比較するためのベンチマーク結果をARE WE FAST YET?で定期的に公開している。ベンチマークはMac OS X (Mac mini)で実施され、開発中のJavaScriptエンジンとChromeおよびSafariのJavaScriptエンジンの比較結果が掲載されている。2日現在公開されているベンチマークからx86版とx64版を抜粋すると次のとおり。左がSunSpider、右がv8benchの結果になっている。
JaegarMonekyとTraceMonkeyの性能がコンスタントに高速化していることを確認できるほか、JaegarMonekyとTraceMonkeyを組み合わせた場合の性能がChromeおよびSafariに近づきつつあることを確認できる。ChromeもSafariもJavaScript実行性能の改善に取り組んでいるため、開発中のFirefox JavaScriptエンジンがChrome/Safariの性能に到達するにはまだ時間がかかるとみられる。Firefox 4でどこまで高速化が実現されるかまだ不透明だが、今までリリースされたFirefoxの中で最速のFirefoxになることは間違いなさそうだ。
| Firefoxエクステンションの起動時間を高速化する方法(開発者向け) [2010/6/16] |
| Firefox JavaScript技術まとめ - Spider/Trace/Jaegar/Nanojit/Nitro [2010/3/10] |
| ニトロでブースト - Firefox、新しい高速化技術を導入 [2010/3/2] |
| 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] |
| TI、再生可能エネルギー向けアプリ開発用マイコン搭載ソーラーキットを発表 [08:00 2/10] |
| 東レ、電子ペーパー用CNT透明導電フィルムの量産化技術を開発 [08:00 2/10] |
| TEL、微細プロセスに対応した高スループット塗布現像装置を発表 [08:00 2/10] |
| ユビキタスの高速起動ソリューション「QuickBoot」がマルチコアCPUに対応 [08:00 2/10] |
| ST、AMOLEDを搭載した次世代スマートフォンディスプレイ向け電源ICを発表 [08:00 2/10] |
|
【コラム】独占画像の壁紙付コラム 第2回 リアル流血描写が話題のRPGを映画化!禁断の血しぶき増量画像も入手 [09:06 2/10] エンタメ |
|
TVアニメ『ファイ・ブレイン ~神のパズル』、第2シリーズの新キャスト決定 [09:00 2/10] ホビー |
|
【レポート】新型「コンビニATM」入れ替え作業をミタ!! - 東京23区で4月末までに1700台! [09:00 2/10] ライフ |
|
【特別企画】標準で4GHz動作! メーカー公認のCPU+GPUダブルオーバークロックマシン登場 [08:30 2/10] パソコン |
|
【連載】Wordはなぜ思い通りにならないのか? 第25回 テンプレートの作成 [08:30 2/10] ビジネスPC |