Latest evidence-based health information
Ipad

新しいJavaScript技術でFirefox 18が高速化

新しいJavaScript技術でFirefox 18が高速化
新しいJavaScript技術でFirefox 18が高速化

Web ブラウザの世界では物事が長く静止することは決してありませんが、Mozilla の人気ブラウザ Firefox も例外ではありません。

ファイアフォックス

ほんの数週間前、Firefox 15 がデビューの準備をしている最中に、私は Firefox 17 について書いていましたが、今度は、近々登場する Firefox 18 に関するエキサイティングなニュースもあります。

具体的には、この次期リリースに含まれる新しい JavaScript テクノロジにより、オープンソース ブラウザは Firefox 17 よりも最大 26 パーセント高速化され、ユーザーにとってより高速で快適なエクスペリエンスが約束されます。

IonMonkey と名付けられたこの新しい技術は、ジャストインタイム (JIT) コンパイラーであり、2010 年にリリースされた JägerMonkey の一部を置き換えるものとなる。

「重要な要素が欠けていた」

「SpiderMonkeyはジャストインタイムコンパイラとして長い歴史を誇ります」と、MozillaのJavaScriptブログの水曜日の投稿で説明されています。「しかし、それら全てにおいて、JavaやC++のような一般的な製品版コンパイラに見られる重要なコンポーネントが欠けていました。」

具体的には、JägerMonkeyと先行するTraceMonkeyはどちらも「JavaScriptから機械語へのかなり直接的な変換」を行っていたと投稿には記されている。「中間段階はなく、コンパイラが一歩下がって変換結果を確認し、さらに最適化する方法もなかった」。

一方、IonMonkey は、このような最適化を可能にするまったく新しいアーキテクチャを提供します。

26パーセントの増加

GoogleのV8ベンチマークでは、Firefox 18はFirefox 15よりも20%高速でした(画像をクリックすると拡大します)。クレジット:Mozilla

IonMonkeyは基本的に、まずJavaScriptを「中間表現」(IR)と呼ばれるものに変換します。次に、IRを最適化するための様々なアルゴリズムを実行し、最後にその結果を機械語に変換します。

この新しい技術は長時間実行されるアプリケーションを対象としており、非常に短時間実行されるアプリケーションの場合、Firefox は引き続き JägerMonkey を使用していると Mozilla は説明しています。

結果は非常に印象的です。例えば、Windows 7 Professionalを搭載したMac ProでIonMonkeyを搭載したFirefox 18を実行すると、KrakenベンチマークにおいてFirefox 17と比較して約26%のパフォーマンス向上が見られました。

11月にベータ版

Google の V8 ベンチマークでは、Firefox 18 は Firefox 17 よりも 7 パーセント高速で、現在の Firefox 15 よりも 20 パーセント高速でした。

IonMonkeyは、現在Nightlyビルド版のみのデスクトップ版Firefox 18でデフォルトで有効化されており、モバイル版Firefoxでもまもなく有効化されます。Firefox 18は10月8日にAuroraチャンネルに移行し、11月にベータ版がリリースされる予定です。最終的なリリース日はまだ未定です。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.