0

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

为此,我使用 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

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

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

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

和/或可能如何改进时机。

4

1 回答 1

0

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

于 2011-07-18T15:17:54.857 回答