我正在检测连接速度,所以我打算用window.performance对象进行持续时间计算。window.performance的说明javascript
我有点困惑与window.performance.timing对象生成基于整个页面加载,或基于最后的请求和响应。
例如:我有5服务器征集网页加载
,基于所有5调用服务器或基于第五服务器调用(最后一次通话)产生performance.timing
对象。
样品连接速度计算参考
var bitsLoaded = 100000; //bits total size of all files (5 server call).
var duration = performance.timing.responseEnd - performance.timing.navigationStart;
var speedBps = Math.round(bitsLoaded/duration);
var speedKbps = (speedBps/1024).toFixed(2);
var speedMbps = (speedKbps/1024).toFixed(2);
任何不明确准备解释
约window.performance任何想法
请注意'performance.timing.responseEnd - performance.timing。responseStart;'只会测量从服务器发送的根文档(例如HTML)的时间,而不是karthick提到的5个服务器调用和100000个位。 – NicJ