BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース パフォーマンスを改善して、最後のIE9プラットフォーム プレビューがリリース

パフォーマンスを改善して、最後のIE9プラットフォーム プレビューがリリース

原文(投稿日:2010/08/07)へのリンク

Microsoft は、 Internet Explorer 9の4回目で、最後のプレビュー版をリリースした、これには、 ハードウェア アクセラレーション(アクセラレータの活用による高速化)とJSエンジンとの深い統合が特徴で、 パフォーマンスを改善し、SVG, CSS, HTML5などの標準を採用している。

HTML5 ハードウェア アクセラレーション

IE9は、GPUアクセラレーションをサポートするブラウザーのベータ/非公式バージョンの最初のものではないが、ハードウェアによる高速化したSVG, canvas, video, audio,そしてtextを完全にサポートした最初のブラウザーだろう:

IE9と他のブラウザーを横に並べて、様々なサンプルサイトをアクセスするとはっきりと、ハードウェア アクセラレーションによるパフォーマンス上の効果が出る。部分的なハードウェア アクセラレーションを実装したブラウザー -例えば、テキストのみ、ビデオの再生のみ、あるいは、イメージのみの高速化 -では、一貫性のない、おそらく予測不可能なプラットフォームの使用性を開発者や一般ユーザが経験することになる。IE9は、一貫した、完全なハードウェア アクセラレーションによるテキスト、グラフィックス,メディアそして、オーディオとビデオの両方を提供する。

重要なことは、2,3ヶ月前まで、IE9の <canvas>サポートは、単なる噂で、AMDが、Microsoft が<canvas>のハードウェア アクセラレーションを公式に賞賛して、始めてわかったのであった

JS エンジンの統合

4回目のプラットフォーム プレビュー版で、 Microsoftは、JavaScriptエンジン をIE9の中に移した。この変更によって、ブラウザーとJSエンジン間のコミュニケーションは、直接行われる、これは、パフォーマンス改善を狙ったものである。今やブラウザーは、1つのDOM しかもっておらず、 JavaScriptを含んだ全てのサブシステムによって共有される。この単一のDOMは、ES5(別名ECMA-262 5th Ed)をベースにしており、ES5のリフレクション フィーチャによって、完全に発見可能なDOMである。IE9は、これを搭載した始めてブラウザーになる。

Microsoftの Dean Hachamovitch氏は、この密な統合のアプローチが、 JavaScriptエンジンがプラグイン式になっている他のブラウザのアプローチといかに違うか を説明した:

我々は、 HTML5アプリケーションに対する 正しい基盤 を約束しています、パフォーマンス 、そしてブラウザー間で 同じマークアップ同じスクリプトが動くことを保証しているのです。このようなことをうまくやるために、 JavaScriptエンジンをブラウザー内部 にネイティブに統合しています。今日の他のブラウザーでは、 複数の JavaScriptエンジン をサポートするために、エンジンを横に括りつけているのです。JavaScriptエンジンをどのように、ブラウザーに統合するか,ということは、現実の HTML5用のエンジン自身と同じように重要なことです。

このプラットフォーム プレビュー版では、IE9は、過去よりも、Webkit Sunspider マイクロベンチマークでは、著しくいい結果を出している:

ブラウザー Sunspiderの結果、平均値(ms)
IE8 3746
IE9 PDC 2009 Demo 832
Firefox 3.6.3 736
IE9 プラットフォーム プレビュ #1 590
Firefox 4.0 Pre-Release Beta2 519
IE9 プラットフォーム プレビュ #2 473
IE9 プラットフォーム プレビュ #3 347
Safari 5.0 328
IE9 プラットフォーム プレビュ #4 326
Chrome 5.0.375.125 276
Chrome 6 ナイトリー 6.0.472.11 249
Opera 10.6 246

SVG サポート

Scalable Vector Graphics (SVG)フォーマットは、IE9の中で第一級の市民となった SVGは、 Microsoftの戦略的な選択 のようであり、次世代のwebアプリケーションでベクター グラフィクスをサポートするつもりである。SVGのブラウザー実装は、過去、十分速いものではなかったので、 Microsoftは、ハードウェア アクセラレーションによって、SVGの新しいアプリケーションが可能になる、と強調している:

プラットフォーム プレビュー4で、早い応答性と統合、すなわち現代のSVG を見せることに、ワクワクしています。たいていの開発者は、SVGを静的なエンジニアリング図面やイメージ用のグラフィクス フォーマットと考えています。 HTML5とハードウェア アクセラレーションによって、SVGは、やりとりのある、アニメーション化されたシナリオという、新しい分野のための素晴らしい選択肢です。

IEは、現在(v8)、SVGをネイティブでサポートしていない、唯一のメジャーな最新ブラウザーで、 “発明者すなわちWWW” のTim Berners-Lee氏にそのことで、公然と批判されてきました

標準順守

IE9で、Microsoftは、標準順守において、ハイレベルなものを目指しており、ライバルよりずっと遅れをとり、HTML5のようなものへのサポートが最小限だったIE8とは、違っている:

ある人達は、標準順守を簡単にチェックするために、特定のテストやwebサイトを使っています。様々なサイトが色んな標準の違ったサブセットを違う深さでテストしています。 Acid3は、コミュニティのある人達が使っているものです。これは、12の違う技術の約100の項目をテストします。このスクリーンショットは、今のIE9プラットフォーム プレビュー版でAcid3 テストを行った結果で、以前のプラットフォーム プレビュー版は、83でしたが、95になりました。

IE9は、CSS3.infoテストの43テストすべてをパスしました、このテストは、ブラウザーがCSS3のセレクタをサポートしているかどうかを測ります

MicrosoftのCOOであるKevin Turner 氏は、IE9の最初のベータを2010年の9月にリリースすると述べた。

開発者は、IE9プレビューをダウンロードして,試すことができるが、Windows Vista か Windows 7が必要である。

ブラウザー, リッチ インターネット技術, HTML5そして JavaScriptについてもっと知りたければ、このInfoQを調べるといい。

この記事に星をつける

おすすめ度
スタイル

BT