9」がポストされました。Hacks」にポストしています。それぞれのエントリから、JavaScript高速化技術を見ていきましょう。HTML5やCSS3、そしてSVGなど標準への準拠とともに、マルチコアCPUやGPUの能力を利用することで高速化することが特長だとされています。HTML5準拠を約束、マルチコア、GPU対応で高速動作へIE9のJavaScript高速化技術で最大のトピックは、バックグラウンドでのコンパイルです。エントリを要約して紹介します。Compilation:IE9ではまず素早いページ表示のために高速なインタプリタで実行をおこないつつ、バックグラウンドでスクリプトを実行していく。コンパイルされたメソッドから差し替えていく。アプリケーションの実行が開始され、かつマルチコアCPUの利点を活用して高速な実行を実現できるという利点がある。Optimizations:JavaScriptの実行を高速化する重要なポイントの1つは、効果的な型システムを構築すること。Classes)などを採用している。Optimizations:JavaScriptアプリケーションの性能は、文字列、配列、オブジェクト、正規表現などのスクリプトライブラリに大きく依存している。IE9ではこの部分に非常に注力しており、実際のWebでの利用に合わせて慎重にチューニングしている。正規表現ライブラリは頻繁に利用されるパターンに合わせて改善しており、今後もさらに改善を続けていく。次のように書いています。considerably.JavaScriptは、C++などの静的型付け言語に比べるとまだ限られた実行性能しか発揮できていません。コードのコンパイル、動的型付け推論やそのほかのイノベーションにより、そのギャップをかなりの部分まで近づけられるでしょう。JägerMonkey」で説明されています。FirefoxはこれまでSpiderMonkeyと呼ばれるJavaScriptエンジンを採用してきました。3.5から採用されたのが「Tracing」という技術。3.5のJavaScriptエンジンは「TraceMonkey」と呼ばれています。JIT」と呼ばれる技術を用いて、すべてのJavaScriptコードを読み込んだ上でコンパイル、実行しているのに対し、TraceMonkyでは「tracing-JIT」と呼ばれる手法を用いているのが特徴。spot」的な部分を見付け次第コンパイルして実行するという方式を採用しています。ところが実際には想定以上にコンパイルされた部分からインタープリタ部分へ処理が戻ってしまうケースが多発し、速度の向上にそれほどつながっていないそうです。JITとtracing-JITの良さを組み合わせるために、以下のことを行うとしています。JITの全体的な高速性を得つつ、さらにtracing-JITによる高速化が実現できるだろうとのことです。これらの作業についてはまだ初期段階に過ぎないとモジラは説明しています。3.6で高速化された内容として、ガベージコレクション性能の改善、DOMプロパティなどをJIT対象に追加、文字列と正規表現処理の改善などが行われたと紹介されています。高まるJavaScriptの重要性JavaScriptはWebアプリケーションを構築するだけでなく、HTML5と組み合わせることによってオフライン機能やローカルのデータベース機能も利用可能になるため、本格的なアプリケーションのためのプログラミング言語となりつつあります。PCからスマートフォン、セットトップデバイスまでクロスプラットフォームをサポートするほぼ唯一の言語です。今後その重要性はますます高まるはずで、各ブラウザによる実行性能の向上はそれを強く後押しするものとなることでしょう。Publickeyiモード2.0、Android、JetPack。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。2.7サポートを発表Google、Lookerの買収完了を発表。Enterprise、BtoBスタートアップ向け支援プログラムで無料提供と発表。Networksの買収を正式発表。Terminal」機能確定版リリース。コマンドラインからIssueやプルリクなど実行可能に。usPublickeyについて/運営者についてお問い合わせ広告についてプライバシーポリシ。