IonMonkeyの作業は3つのフェーズで構成され、次のようになります。まず、変換は中間表現(IR)で実行され、さまざまな最適化アルゴリズムが結果に適用されます。その後、このIRはマシンコードに直接変換されます
Davidは、このようなソリューションのパフォーマンスにあまり満足していないことを正直に述べていますが、このアーキテクチャアプローチにより、JavaScriptコンパイラの有効性に関する研究を行うことが可能になります。
IonMonkeyのパフォーマンスを他のエンジンと比較するために、DavidはKrakenおよびGoogle V8ベンチマークを使用して、Windows 7 Professionalを搭載したMacBook Proで実行しました。 最初のケースでは、Firefox 17の結果の結果は2602ミリ秒であり、IonMonkey上のFirefox 18の結果は1921ミリ秒でした。 言い換えれば、26%高速です。 グラフィカルに、結果は次のようになります。

Mozillaの主要なライバルであるGoogle V8のベンチマークは忘れられていませんでした。 ここでのテスト結果はややスムーズです。Firefox15は8474ポイント、Firefox 17〜9511、そして最後にFirefox 18〜10188ポイント(つまり、Firefox 17より7%高速)を受け取りました。 この場合のスケジュールは次のとおりです。

Firefox 18のベータ版がリリースされるまでの残りの2か月は、DavidはIRコードに使用される多くの最適化手法の実装に専念するつもりです。
[ ソース ]