记录请求的往返加载时间

时间:2011-07-18 15:08:24

标签: javascript timer intervals roundtrip

我使用测试脚本来测量测试页面的往返时间。 我不需要测量的时间是准确的,我只是希望趋势稳定,所以我可以看到在高(呃)负载下加载时间的增加。

为此我使用2种方法(在javascript中)来测量加载时间。

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);

我已经读过在大多数浏览器中第一种方法的分辨率很低, 唯一能给出“好”结果的浏览器是chrome

第二种方法在浏览器中非常稳定,并提供恒定的结果。

如预期的那样,测量的时间对于日期差异是非常不规则的,并且对于间隔计时器非常稳定。 然而我的问题是我删除了日期差异计时器因为它无法使用,一旦我删除它,间隔测量变得非常不稳定。测量的时间在趋势之下和之上达到峰值。

任何人都可以解释为什么在删除日期差异后间隔不稳定。

和/或maby如何改善时机。

1 个答案:

答案 0 :(得分:0)

使用javascript来衡量它自己的执行速度被认为是相当不准确的。相反,我建议使用内置的分析器(在Safari和Chrome中),这使您甚至可以测量每个函数调用和网络分析器,从而为您提供准确的请求时间。