var object1 = new Object(); var object2 = {};
さて、どちらが高速なんでしょう。実験してみましょう。
<script type="text/javascript"> var MAX=1000000; function test1() { var TimerJSObj = new TimerJS(); for (var i=0; i < MAX; i++){ var obj = new Object; } alert(TimerJSObj.stopTimer()); } function test2() { var TimerJSObj = new TimerJS(); for (var i=0; i < MAX; i++){ var obj = {}; } alert(TimerJSObj.stopTimer()); } </script>
テストは、ブラウザのキャッシュを削除し、5回連続で計測した平均を採る。
ブラウザ | バージョン | 平均値(1) | 平均値(2) | 比較 |
---|---|---|---|---|
Mozilla | 1.7.13 | 4.6142 | 4.6548 | 99.1% |
Netscape Navigator | 9.0.0.6 | 1.6624 | 1.7538 | 94.8% |
Firefox | 3.5.5 | 0.256 | 0.1904 | 134.5% |
Internet Explorer | 8.0.6001 | 1.5406 | 1.2534 | 122.9% |
Safari | 4.0.4 | 0.0556 | 0.042 | 132.4% |
Chrome | 3.0.195.33 | 0.119 | 0.0742 | 160.4% |
Opera | 10.10 | 0.8354 | 0.6764 | 123.5% |
Flock | 1.2.6 | 1.7914 | 1.8314 | 97.8% |
※括弧数字は速度順 |
ブラウザ バージョン | 平均値(1) | 平均値(2) | 比較 |
---|---|---|---|
Internet Explorer 8.0.6001 | 2.007 | 1.675 | 83.46% |
Slipner 3.6.7 | 1.985 | 1.537 | 77.41% |
Safari 5.0 | 0.236 | 0.197 | 83.45% |
Chrome 5.0.375.99 | 0.056 | 0.064 | 114.34% |
Netscape Navigator 9.0.0.6 | 1.700 | 1.702 | 100.16% |
Firefox 3.6.3 | 0.760 | 0.375 | 49.34% |
Flock 2.6.1 | 0.687 | 0.632 | 91.91% |
SeaMonkey 2.9.4 | 0.236 | 0.187 | 79.41% |
CometBird 2.0.6 | 0.240 | 0.166 | 69.00% |
Opera 10.60 | 0.199 | 0.154 | 77.39% |