BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース JavaScript 用の新ベンチマークスイート Octane を Google がオープンソース化

JavaScript 用の新ベンチマークスイート Octane を Google がオープンソース化

原文(投稿日:2012/08/21)へのリンク

 

 

Google はブラウザのパフォーマンスを測定する 13 のテストから成る JavaScript ベンチマークスイート Octane をオープンソースにした。

Google は Octane をオープンソースにした。Octane はゲーム,インタラクティブでリッチな Web ページ,オンラインツールといった複雑かつ大規模な JavaScript アプリケーションを,ブラウザがロードして実行する時のパフォーマンスを測定する JavaScript ベンチマークスイートである。元々 V8 Benchmark Suite にあった8つのテストに新たな5つのテスト - pdf.js, Mandreel, GB Emulator, Code Loading, Box2DWeb - を加えた 13 項目で構成され,他のテストではカバーされていないパフォーマンス領域の計測を目的とする。

  • Richards - OS カーネル・シミュレーション・ベンチマーク。Martin Richards 氏が BCPL で記述したものがオリジナル (539行)。
  • Deltablue - 単変数(one-way )の 制約ソルバ 。オリジナルは John Maloney 氏と Mario Wolczko 氏が Smalltalk で記述している (880行)。
  • Raytrace - Adam Burmister 氏のコードを基にしたレイトレーサ・ベンチマーク (904行)。
  • Regexp - 正規表現メンチマーク。最も人気のある 50 の Web ページから正規表現処理を抽出して作成された (1,761 行)。
  • NavierStokes - ナビエ-ストークス方程式ソルバ。Oliver Hunt 氏のコードを基にしたもので,倍精度配列操作を多用する (387 行)。
  • Crypto - Tom Wu 氏のコードがベースの暗号化および複合化ベンチマーク (1698 行)。
  • Splay - データ操作ベンチマーク。スプレー木(splay tree) を使って自動メモリ管理サブシステムを実行する (394 行)。
  • EarleyBoyer - Scheme 用の古いベンチマークを Florian Loitsch 氏の Scheme2Js コンパイラで JavaScript に変換したもの (4,684 行)。
  • pdf.js - JavaScript で実装された Mozilla の PDF リーダ。デコードおよびインタープリタの実行速度を測定する (33,056 行)。
  • Mandreel - Mandreel を使用して C++ から JavaScript に移植した 3D Bullet 物理エンジン を実行する (277,377 行)。
  • GB Emulator - ポータブルコンソールのアーキテクチャをエミュレートして,高度な 3D シミュレーションを JavaScript のみで実行する (11,097 行)。
  • Code loading - 大規模 JavaScript プログラムをロードした後に,JavaScript エンジンがどれ位早くコードの実行を開始できるかを測定する。ソーシャルウィジェットを想定したテストで,オープンソースライブラリ (Closure および jQuery) のソースを引用する (1,530 行)。
  • Box2DWeb - Erin Catto 氏が作成した人気の 2D 物理エンジン Box2DWeb の JavaScript 移植版をベースとする (560 行,非縮小時は 9,000 以上)。

このベンチマークは,デスクトップ版ブラウザならば Chrome 14 以降,Firefox 13 以降,IE 10, Opera 12,Safari 5.1.7 以降,モバイル版では Chrome,Firefox, Opera で実行可能である。Microsoft のブラウザ IE 9 は,WebGL の Typed Array が実装されていないので実行できない。また Android Browser や Chrome for iOS 4 (iOS の制限のため),iOS 用の Safari などのモバイルブラウザでは,いくつかのテストが失敗する。

Octane は V8SunSpider, Kraken, Domaeo などのベンチマークテストと比較した場合,より包括的である。Google はテストスイートの改良を今後も継続する意向を示すと同時に,パフォーマンスに関する詳細な情報の提供,および JavaScript テストをさらに包括的なものとする上での基盤となるアプリケーションをユーザに呼びかけている。

Octane ベンチマークの ソースコード新 BSD ライセンス の下で提供される。

 

 

この記事に星をつける

おすすめ度
スタイル

BT