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 は V8 や SunSpider, Kraken, Domaeo などのベンチマークテストと比較した場合,より包括的である。Google はテストスイートの改良を今後も継続する意向を示すと同時に,パフォーマンスに関する詳細な情報の提供,および JavaScript テストをさらに包括的なものとする上での基盤となるアプリケーションをユーザに呼びかけている。
Octane ベンチマークの ソースコード は 新 BSD ライセンス の下で提供される。