【レポート】
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で実現できると実感し始めている」と語った。
| ソニー、A4サイズの薄型軽量デジタルペーパー端末を開発 [00:00 5/18] |
| 最大2200万件のID流出の可能性 -Yahoo! JAPANのID管理サーバに不正アクセス [23:03 5/17] |
| Google、Gmailに送金機能 [19:09 5/17] |
| Firefox、プライバシー問題でCookieの実験開始へ - 22から [18:37 5/17] |
| 【レポート】"HANA"でビジネスの境界を拡大 - SAPのCTOがUIやHANAクラウドの生まれ変わりに向けた取り組みを披露 [18:00 5/17] |
|
スーパーになくてびっくりしたものを、日本在住の外国人に聞いてみた! [15:00 5/19] 旅行 |
|
[注目映画紹介]「きっと、うまくいく」“ボリウッド”製おバカな男子3人の青春グラフィティー [14:33 5/19] エンタメ |
|
[石垣佑磨]「傷メーク忘れた!」 「スーパーヒーロー大戦Z」撮影秘話を暴露 [14:10 5/19] エンタメ |
|
意外と知らないカーナビと駐車場の便利な使い方 [14:03 5/19] ライフ |
|
[斎藤工]向井理、金子ノブアキ、小出恵介…同世代アラサー俳優への思い語る [14:00 5/19] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。