これまでの JavaScript ベンチマークは、実際のアプリケーションでは見られない処理を計測しているものもあり、今後の Web アプリケーションで必要とされる処理速度を適切に測ることができていませんでした。そこで Mozilla は本日、現実のアプリケーションで必要とされるタスクの処理速度を計測する、新しい JavaScript ベンチマーク Kraken を公開しました。以下、Rob Sayre による Kraken のリリース告知 を翻訳掲載します。
Kraken のリリース
新しいブラウザベンチマーク Kraken の最初のバージョンを公開できて嬉しいです。SunSpider、V8 あるいは Dromaemo よりも、Kraken は現実的な負荷や今後のアプリケーションで必要とされる処理に注力したベンチマークです。私たちは、最新のブラウザパフォーマンスを更に向上していく上で、現実的な負荷を反映した速度計測を行うため、Kraken で使われるベンチマークがより適したものだと考えています。これまで次のように指摘されてきました。「Open Web 技術で何かしようとしても処理が遅すぎる。これからのアプリが実用的に使えるようになってきたか判断できるベンチマークが必要だ。」
今日のベンチマークの状況について書いた先の ブログ記事 のコメント欄で、Mozilla で共に働く Nicholas Nethercote が、Hennessy と Patterson による共著『Computer Architecture』から 引用してくれた ことを紹介します。Hennessy と Patterson は次のように、最良のものから最低のものまで、ベンチマークを 5 つのカテゴリに分類しています。
- 実際のアプリケーション
- 修正版アプリケーション (例: I/O 処理をなくして CPU 処理に限定する)
- カーネル (実際のアプリケーションの主要部分)
- お遊びベンチマーク (例: エラトステネスのふるい)
- 人工的ベンチマーク (特定操作について計測するため人工的に作られたコード、例: Dhrystone)
Kraken は正しい方向に進んでいると私たちは考えています。これから数週間、数ヶ月かけて、Kraken のテストスイートを増やしてゆき、より現実的かつ変化に富む負荷計測を行えるようにすることで、Kraken が Open Web を発展させ可能性を広げ続ける一助となるでしょう。
もちろん、これまで常にそうしてきているように、Kraken は無料でオープンソースであり、より広いコミュニティの参加や貢献を歓迎しています。
私たちが Kraken 1.0 でテストしたところ、Firefox 4 は現時点で Firefox 3.6 よりも 2.5 倍高速 になっています。皆さんもお試しいただき、ご意見をお寄せください。
コメント (3)
×「エラストテネス」→○「エラトステネス」
ご指摘ありがとうございます。修正しました。
IE8はうごかんの?