【レポート】
WebブラウザのHTML5の実装が進み、今年後半にはGoogleのChrome OSを搭載したネットブックが登場する。ブラウザはコンテンツを表示するためのソフトからアプリケーションを実行するための環境として大きな進化を遂げている。そこで問われるのは実行速度だ。O'ReillyのWebパフォーマンスに関するカンファレンス「Velocity 2010」ではMozilla、Google、Microsoftがそれぞれが20分ずつの時間でスピードに対する最新の取り組みを説明した。
MozillaのChris Blizzard氏は、時間のほとんどをJavaScriptエンジンの説明に費やした。Chrome、Safari、OperaがBaseline JITを用いているのに対し、現行のFirefoxのTraceMonkeyはUC Irvineで開発されたトレーシング手法Trace Treesを採用したJITコンパイラを搭載している。特定クラスに最適化したネイティブコードを生成することでJavaScriptを高速に実行する。
Tracingが生成するコードは非常に速く、MSVC-02に迫る。ただし、このパフォーマンスを常に発揮できるわけではなく、実際のケースではトレースできずにインタープリタに戻されて立ち往生することが多い。一方Baseline JITはTraceMonkeyのような高度な最適化はできないが、結果にばらつきがない。一長一短である。
そこでFirefox 4のJavaScriptエンジン「JagerMonkey」では、オープンソースのJavaScript JITであるNitroからアセンブラをインポートし、Baseline JITとTracingのメリットを共存させる。「次世代のWebアプリで、われわれはネイティブコードのスピードを実現する」とBlizzard氏は、その性能に自信を示す。
同氏は、GoogleのNative ClientのDarkroomデモをJavaScriptで構築した成果を見せた。Googleのデモが15fps程度であるのに対してJavaScriptデモは7fps程度だと言うが、動作はスムースで、こうした成果から「これまでネイティブコードが担っていたものを、JavaScriptで実現できると実感し始めている」と語った。
| Google+アプリ、iOS版に続いてAndroid版も新UIに、独自機能も [16:25 5/25] |
| Googleウェブマスターツール、ナビゲーションやダッシュボード画面を変更 [14:43 5/25] |
| Instagramキラー!? Facebookがカメラアプリをリリース [10:44 5/25] |
| 楽天、マレーシア国内向けのオンラインモール事業に参入 [10:11 5/25] |
| グリー、最大153ヵ国にアプリ配信ができる「GREE Platform」の提供を開始 [09:45 5/25] |
|
[AKB48]じゃんけん2位の藤江れいな、総選挙目標は「17位」 近野莉菜は姉妹グループに対抗心 [15:38 5/27] ホビー |
|
[注目の新譜]きゃりーぱみゅぱみゅ カワイイがいっぱい! 待望の初アルバムを発表 [15:30 5/27] ホビー |
|
奥瀬サキ「火閻魔人」25年ぶり再始動、新キャラも続々 [15:17 5/27] ホビー |
|
[庵野秀明監督]「ヱヴァ」進行状況を聞かれ立腹 「日プロ大賞」授賞式 [15:01 5/27] ホビー |
|
【女性編】おなかが減ったけどおかずがない! そんなときおかずになる調味料ランキング [15:00 5/27] ライフ |