もはや、現在のウェブページは、"JavaScript" コンテンツとは切っても切れない密接な関係にあると言える。
そして、"JavaScript" をやや多用しているページでは、幾分ギクシャクした動きに遭遇することも無いではない。"Script" の構成自体の優劣にも問題はあろうが、ブラウザ側に組み込まれた "JavaScriptコンパイラ" の問題だと言われている。
下記引用サイト記事:Firefox 18のベータがリリース: JavaScriptコンパイラIonMonkey, PDFビューワ, タッチのサポートなど/TechCrunch/2012.11.27 の伝えるところでは、Mozilla の "Firefox 18" には、新開発された "JavaScriptジャストインタイムコンパイラIonMonkey" が提供されているという。
これによって、従来のコンパイラのベンチマークと比べて、<26%の性能アップ>が果たされたようだ。
そのJavaScript のパフォーマンス向上の理由は、コンパイラアーキテクチャの革新にあるようで、次のように解説されている。
< 皆さんがよく目にする典型的なコンパイラには、鍵となるコンポーネントを持ち合わせていませんでした。...... JavaScript から機械語へとほぼ直接的に変換を行っています。そこには中間となるステップが存在していません。これらのコンパイラでは、変換結果を眺めてさらなる最適化を施すといった、一歩引いて見返すような処理が存在していなかったのです。
IonMonkey は、まさにその処理を可能にする新たなアーキテクチャの名前です。これは基本的には3つの処理のステップを持ちます。
1. JavaScript を中間表現に変換する
2. 多くのアルゴリズムを実行し中間表現を最適化する
3. 最適化された中間表現を機械語に変換する>( IonMonkey in Firefox 18 日本語翻訳ページ )
なお、上記の<2. 多くのアルゴリズムを実行し中間表現を最適化>では、
<可能な場合、ループ外に命令をくくり出す/冗長なコードの強力な除去形式/使用されていない命令の削除......>などの<IonMonkeyにおける最適化技術>( 同上日本語翻訳ページ )が発揮されるのだそうだ。
このほか、 "Firefox 18" には、<内蔵PDFビューワ/レティナMacのサポート/タッチスクリーンのあるマシン用にW3CのTouch Eventのサポート>なども含まれており、現時点では "ベータ版" のリリースではあるが、大いに注目に値する......。
最近のトラックバック