先日、「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 でも実験してみたい。
8/06/2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.