VML、SVG描画性能はCanvasに負けていない - Ernest Delgado
2008/06/30
![]() |
Ernest Delgado |
Ernest Delgado氏がCanvasやそれ以外のレンダリングを使った場合のパフォーマンスの違いについて興味深いデモンストレーションを公開している。CanvasはHTML5で正式に導入が計画されているダイレクトグラフィック描画用要素。Canvas要素を使うことでWebブラウザ側でダイレクトリにグラフィックが描画できるようになり、従来の方法と比較してパフォーマンスが向上するほかより表現力豊かなWebアプリケーションの開発が可能になると期待されている。
Ernest Delgado氏が公開したDrawing polygons performanceはもともとCanvasの描画性能がほかの方法と比較して優れていることを示そうとしたものだが、その結果は同氏が期待していたものとは異なるものとなった。今後採用する技術の選定として興味深い結果だ。
試験で使われたのはGoogle Maps。Google MapsはIEに対してはVMLでのポリゴンレンダリングを、Windows Firefoxに対してはSVGを、SafariやLinux Firefoxに対しては画像検索を使って描画をおこなっている。これとCanvasを使った描画を比較しようというのがこのデモンストレーションの主旨だ。
試験の結果ではGoogle Mapsの現在の描画性能とCanvasによる描画性能には大きな開きがあり、Canvasによる描画性能が優れているようにみえる。しかしMichael Geary氏が指摘するところによると、Canvasの描画性能は必ずしもVMLやSVGよりも優れているとはいえないとされている。マークアップのみのレンダリング時間を比較すると、VML/SVGの描画はCanvasの描画よりも必ずしも遅いとはいえないということだ。つまり、同デモンストレーションでは描画性能ではなく、Canvasがスキップしている部分の処理が計測時間の差として現れているという。
Michael Geary氏の説明によれば、Canvasの描画性能が必ずしもVMLやSVGよりも優れているとはいえないが、どのレンダリングエンジンであれよりダイレクトリなアプローチを使うことで現在のパフォーマンスよりも優れたパフォーマンスが実現できることは示されているとされている。
Canvasが正式な要素となるにはHTML5の正式リリースを待つ必要があるが、すでに主要なブラウザでは実装されている。VMLはIEで実装されており、SVGも複数のブラウザで実装されている。Canvasと同じ動作をさせようとした場合、ブラウザに応じてVMLやSVGを採用するアプローチは描画性能に関していえばどれも実用的というわけだ。
関連記事
- Canvas機能を使ったなめらかWebアプリUI - "Mocha UI" on MooTools登場[2007/11/21]
- 【レポート】Firefox 3で実現されるアニメーションの世界 - APNG、JavaScript+Canvas[2007/8/17]
- 【レポート】けっこうヤミツキな操作感覚 - Web上のボックスをクールに表示する"XRAY"[2007/8/1]
- 【レポート】JavaScript + Canvasでレイトレを! - "Flog.RayTracer Canvas"の使い心地[2007/3/19]
- 【レポート】Canvas 3D Renderer & 3D WalkerでHTML Canvasの実力を知る[2007/3/6]
- 【レビュー】ColorJackがやってきた! - Firefox+JavaScript+Canvasでここまでできる!![2007/3/2]
- 【レビュー】Ajaxでグラフプロットを - "CALC5" Beta版登場[2006/12/15]
関連サイト
ヘッドライン
- Active Directory誕生10周年記念セミナーが2月27日に開催[12:26 2/10]システム管理
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス








