ナビゲーターオブジェクトでは、ユーザーエージェント(ここではHTTPプロトコルを使用したソフトウェアやハードウェア)の情報を取得することができます。
例のごとく、高速化の実験をみてみましょう。
<!- 1 仮想 --> var navi = navigator; navi.userAgent <!- 2 通常--> navigator.userAgent
さて、どちらが高速なんでしょう。実験してみましょう。
<script type="text/javascript"> var MAX=100000; function test1() { var navi = navigator; var TimerJSObj = new TimerJS(); for (var i=0; i < MAX; i++){ navi.userAgent } alert(TimerJSObj.stopTimer()); } function test2() { var TimerJSObj = new TimerJS(); for (var i=0; i < MAX; i++){ navigator.userAgent } alert(TimerJSObj.stopTimer()); } </script>
テストは、ブラウザのキャッシュを削除し、5回連続で計測した平均を採る。
ブラウザ | バージョン | 平均値(1) | 平均値(2) | 比較 |
---|---|---|---|---|
Mozilla | 1.7.13 | 4.6548 (8) | 4.6142 (8) | 100.9% |
Firefox | 3.5.5 | 0.1904 (3) | 0.256 (3) | 74.4% |
Netscape Navigator | 9.0.0.6 | 1.7538 (6) | 1.6624 (6) | 105.5% |
Internet Explorer | 8.0.6001 | 1.2534 (5) | 1.5406 (5) | 81.4% |
Safari | 4.0.4 | 0.0742 (2) | 0.119 (2) | 62.4% |
Chrome | 3.0.195.33 | 0.042 (1) | 0.0556 (1) | 75.5% |
Opera | 10.10 | 0.6764 (4) | 0.8354 (4) | 81.0% |
Flock | 1.2.6 | 1.8314 (7) | 1.7914 (7) | 102.2% |
※括弧数字は速度順 |
2009/12/13
ブラウザ バージョン | 平均値(1) | 平均値(2) | 比較 |
---|---|---|---|
Internet Explorer 8.0.6001 | 6.392 | 11.894 | 53.74% |
Slipner 3.6.7 | 17.010 | 30.966 | 54.93% |
Safari 5.0 | 0.070 | 0.224 | 31.25% |
Chrome 5.0.375.99 | 3.492 | 3.704 | 94.28% |
Netscape Navigator 9.0.0.6 | 12.568 | 13.336 | 94.24% |
Firefox 3.6.3 | 6.234 | 6.626 | 94.08% |
Flock 2.6.1 | 6.264 | 6.722 | 93.19% |
SeaMonkey 2.9.4 | 7.426 | 8.094 | 91.75% |
CometBird 2.0.6 | 7.216 | 8.080 | 89.31% |
Opera 10.60 | 3.510 | 4.834 | 72.61% |