0

テストスクリプトを使用して、テスト ページの往復時間を測定しています。測定された時間を正確にする必要はありません。トレンドを安定させて、より高い負荷の下での読み込み時間の増加を確認できるようにしたいだけです。

このために、ロード時間を測定するために(javascriptで)2つの方法を使用します。

1:

var start_time = (new Date).getTime();
//load the resource
var end_time = (new Date).getTime() - start_time;

2:

var time_passed = 0;
var timer = setInterval("time_passed += 10;", 10);
//load the resource
clearInterval(timer);

ほとんどのブラウザーで最初の方法の解像度が低いことを読みました。「良い」結果が得られる唯一のブラウザーはクロムです。

2 番目の方法は、ブラウザ間で非常に安定しており、一定の結果が得られます。

測定された時間は、予想どおり、日差に関しては非常に不規則であり、インターバル タイマーに関しては非常に安定しています。しかし、私の問題は、使用できないため、日付差タイマーを削除したことです。削除すると、間隔の測定が非常に不安定になりました。測定された時間は、トレンドの下または上でピークに達します。

日付の違いが取り除かれると、間隔が不安定になる理由を誰でも説明できますか。

および/またはおそらくタイミングを改善する方法。

4

1 に答える 1

0

独自の実行速度を測定するために JavaScript を使用することは、かなり不正確であると見なされます。代わりに、組み込みのプロファイラー (Safari および Chrome) を使用することをお勧めします。これにより、すべての関数呼び出しを測定することができ、正確な要求時間を提供するネットワーク プロファイラーを使用できます。

于 2011-07-18T15:17:54.857 に答える