8/06/2009

Javascript の処理スピード 2

先日、「Javascript の処理スピード」というアホな実験をしたが、またしてみた。

今回は if else と switch、どちらが速いのかというスピードテスト。いや、もちろん switch の方が速いことは判っている。しかしどれくらい差があるのかを調べてみたかった。結果としては、switch の方が速かった。

前回と同じように、<input type="text"> をたくさん作っておく。今回も最大は 2000 個まで生成し、連番を id にもつ。

今回の代入は次の通り。

id の連番を 5 で割って、余りが 0 のとき:マヌケ
id の連番を 5 で割って、余りが 1 のとき:タワケ
id の連番を 5 で割って、余りが 2 のとき:ダラ
id の連番を 5 で割って、余りが 3 のとき:アホ
id の連番を 5 で割って、余りが 4 のとき:バカ

今回も気が狂ったような処理である。

以下は 2000 個での結果。
◆Safari 4.0.2
 約 800 ミリ秒〜 約 900 ミリ秒付近
◆Firefox 3.5.1
 約 9000 ミリ秒付近
◆Opera 10.00 beta 2
 約 70 ミリ秒〜 約 80 ミリ秒付近

※環境は Mac OS 10.5.7、G4 1.42GHz、1GB メモリ

if else よりも switch の方が速い場合が多かった。差がある時は 300 ミリ秒も突き離したこともあった。

そして今回も Firefox がダントツに遅く、Opera がダントツに速い。
う〜ん、Chrome でも実験してみたい。

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.