var a = new Array(); var a = [];
さて、どちらが高速なんでしょう。実験してみましょう。
<script type="text/javascript">
var MAX=100000;
function test1() {
TimerJS.start();
for (var i=0; i < MAX; i++){
var a = new Array;
}
TimerJS.stop();
}
function test2() {
TimerJS.start();
for (var i=0; i < MAX; i++){
var a = [];
}
TimerJS.stop();
}
</script>
テストは、ブラウザのキャッシュを削除し、5回連続で計測した平均を採る。
| ブラウザ | バージョン | 平均値(1) | 平均値(2) | 比較 |
|---|---|---|---|---|
| Mozilla | 1.7.13 | 6.074 (8) | 5.854 (8) | 103.8% |
| Firefox | 3.5.5 | 0.14 (1) | 0.346 (3) | 40.5% |
| Netscape Navigator | 9.0.0.6 | 2.862 (7) | 2.892 (7) | 99% |
| Internet Explorer | 8.0.6001 | 1.638 (5) | 1.334 (5) | 122.8% |
| Safari | 4.0.4 | 0.368 (2) | 0.042 (1) | 876.2% |
| Chrome | 3.0.195.33 | 0.454 (3) | 0.194 (2) | 234% |
| Opera | 10.10 | 0.834 (4) | 0.722 (4) | 115.5% |
| Flock | 1.2.6 | 2.636 (6) | 2.79 (6) | 94.5% |
| ※括弧数字は速度順 | ||||
| ブラウザ バージョン | 平均値(1) | 平均値(2) | 比較 | |
|---|---|---|---|---|
| Internet Explorer 8.0.6001 | 1.866 | 1.608 | 86.17% | |
| Slipner 3.6.7 | 1.442 | 1.230 | 85.30% | |
| Safari 5.0 | 0.306 | 0.272 | 88.89% | |
| Chrome 5.0.375.99 | 0.094 | 0.022 | 23.40% | |
| Netscape Navigator 9.0.0.6 | 2.904 | 2.952 | 101.65% | |
| Firefox 3.6.3 | 0.706 | 0.306 | 43.34% | |
| Flock 2.6.1 | 0.790 | 0.650 | 82.28% | |
| SeaMonkey 2.9.4 | 0.146 | 0.356 | 243.84% | |
| CometBird 2.0.6 | 0.134 | 0.322 | 240.30% | |
| Opera 10.60 | 0.264 | 0.174 | 65.91% | |
| ※括弧数字は速度順 | ||||