var createEl=(function (a) { return document.createElement(a); }); document.createElement('div');
さて、どちらが高速なんでしょう。実験してみましょう。
<script type="text/javascript"> var MAX=100000; var createEl=(function (a) { return document.createElement(a); }); function test1() { TimerJS.start(); for (var i=0; i < MAX; i++){ createEl('div'); } TimerJS.stop(); } function test2() { TimerJS.start(); for (var i=0; i < MAX; i++){ document.createElement('div'); } TimerJS.stop(); } </script>
テストは、ブラウザのキャッシュを削除し、5回連続で計測した平均を採る。
ブラウザ | バージョン | 平均値(1) | 平均値(2) | 比較 |
---|---|---|---|---|
Mozilla | 1.7.13 | 3.136 | 41.37 | 7.6% |
Firefox | 3.5.5 | 0.004 | 17.546 | 0% |
Netscape Navigator | 9.0.0.6 | 2.1 | 36.444 | 5.8% |
Internet Explorer | 8.0.6001 | 0.644 | 15.582 | 4.1% |
Safari | 4.0.4 | 0.006 | 2.91 | 0.2% |
Chrome | 3.0.195.33 | 0.006 | 1.152 | 0.5% |
Opera | 10.10 | 0.138 | 4.774 | 2.9% |
Flock | 1.2.6 | 1.954 | 38.638 | 5.1% |
※括弧数字は速度順 |
ブラウザ バージョン | 平均値(1) | 平均値(2) | 比較 |
---|---|---|---|
Internet Explorer 8.0.6001 | 19.528 | 14.702 | 132.83% |
Slipner 3.6.7 | 21.670 | 15.668 | 138.31% |
Safari 5.0 | 1.240 | 1.220 | 101.64% |
Chrome 5.0.375.99 | 2.142 | 2.020 | 106.04% |
Netscape Navigator 9.0.0.6 | 36.982 | 35.352 | 104.61% |
Firefox 3.6.3 | 6.320 | 5.184 | 121.91% |
Flock 2.6.1 | 21.738 | 21.166 | 102.70% |
SeaMonkey 2.9.4 | 25.398 | 24.320 | 104.43% |
CometBird 2.0.6 | 4.808 | 4.780 | 100.59% |
Opera 10.60 | 3.360 | 3.316 | 101.33% |