ナビゲーターオブジェクトでは、ユーザーエージェント(ここでは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% |