IE9、SunSpiderベンチマークでズルしてる?

2010年11月19日 15:35

印刷

記事提供元:スラド

  cheez 曰く、

 IE9がSunSpiderベンチマークで「ズル」をして、実際よりもよいパフォーマンスを出しているのではないか? ということが本家/.にて話題になっている。

 SunSpiderはアップルによって開発されたベンチマークテストであり、ブラウザのJavaScriptエンジンのパフォーマンスを計るのによく使われている。このベンチマークでIE9がずば抜けてよいパフォーマンスを出しているそうなのだが、これが意図的な細工のではないかとの推測がdigitizorにて紹介されている。

 これによると、MozillaのエンジニアRob Sayre氏がFirefox 4のテストを走らせていたところ、SunSpiderのmath-cordicテストにおいてChromeやOperagaのスコアは10ミリ秒だったのに対し、IE9のスコアが1ミリ秒と著しく速い結果となることに気付いたとのこと。そこでSayre氏がオリジナルのコードに「true」と「return」を付け加えた2パターンを作成し同じように実行したところ、IE9のパフォーマンスが著しく低下したそうだ。なお、ChromeやOperaへの影響は格段に少なかったとのこと。

 「true」も「return」もコード的には特に意味はなく、影響は少ないはずなのだがこのような結果となったことに対し、digitizorでは3つの推測を立てている。

 

  1. SunSpiderでのIE9の良パフォーマンスは意図的なものである(Hacker Newsにおけるこの説の見解
  2. マイクロソフトの開発者らは、パフォーマンスチェックのためにSunSpiderを利用しており、意図せずSunSpider向けに調整してしまった
  3. 「true」や「return」を挿入することでパフォーマンスが著しく低下するのは、キャッシュテーブル調整におけるバグである(Hacker Newsにおけるこの説の見解
 スラッシュドットのコメントを読む | プログラミング

 関連ストーリー:
W3CによるHTML5テスト、次世代WebブラウザではIE9がもっとも好成績 2010年11月04日
IEの世界的マーケットシェア、50%を切る 2010年10月07日
IE9 ベータ版リリース 2010年09月17日

 

※この記事はスラドから提供を受けて配信しています。

関連記事