IE8beta2のjscript.dllによるIE6の高速化

  • 最近のウインドウズの仕組みはよくできてるんだか面倒なんだかよくわからない。c:\winnt\system32\dllcacheの中身も手動で入れ替えないと元に戻っちゃうんですね。すると昨日のは何だったんだ?プラシーボ効果か?
  • 納得いかないので計り直します。JavaScriptベンチマークってどれがいいのか分からないので、真っ先に見つかった二つで比較してみましょう。
  • はてな記法での表の連結が分からないのでレイアウトぐちゃぐちゃだな。おまけに、VMWareでrevertしてIE6単独の2回目を測定しようと思ったら、VMWareがおかしくなった。orz
  • 測定誤差は多々あるにせよ、全体として高速化していることは間違いないですね。同一条件でFirefox3の結果も並べてみたかったのだが、VMWareがおかしいままなのでもういいや。

[http://code.google.com/apis/v8/run.html

ブラウザ IE6   IE6 + IE8  
jscript.dll 5.6.0.8820   5.8.6001.18241  
try 1回目 2回目 1回目 2回目
Score: 12 NA 16 19
Richards: 10 NA 20 20
DeltaBlue: 8 NA 14 19
Crypto: 19 NA 19 12
RayTrace: 18 NA 18 17
EarleyBoyer: 11 NA 10 30

ブラウザ別JavaScript実行速度テスト(ベンチマーク)

ブラウザ IE6   IE6 + IE8  
jscript.dll 5.6.0.8820   5.8.6001.18241  
try 1回目 2回目 1回目 2回目
文字列連結 11546 NA 31 31
文字列連結 (配列のjoinで連結) 31 NA 47 63
エレメント作成 2547 NA 2547 2047
テキストノード作成 10687 NA 6000 11141
シリアルサーチ 563 NA 281 250
innerHTML 5906 NA 6140 6141
innerText/textContent 3578 NA 3562 3218
正規表現 2313 NA 1797 1359
スタイルシートからの読み出し 1828 NA 1797 1359
スタイルシートへの書き込み 422 NA 407 343
withによる省略 3609 NA 3532 3719
子ノード追加 422 NA 421 344
ノード読み出し 813 NA 922 703
ノードへの書き込み 1078 NA 1078 687
配列読み出し 94 NA 63 47
配列書き込み 203 NA 125 156
オブジェクト作成 5625 NA 3578 3656