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% |