如何更准确地计算来自AngularJS的API响应时间,例如get / put / post等。
我使用时间戳拦截了$httpprovider
并使用它来计算响应时间。 (按this)
但是当我查看响应时间时,响应时间会从浏览器线性递增,除非有少量初始请求。看来,当我与浏览器进行比较时,它显示了 firefox 中的百分比分割(如阻止,..等待时间等)。而且整个总和时间似乎呈线性增长,但实际waittime
几乎是一个平均时间。
waittime
响应时间
从Javascript
的浏览器中尽可能准确? (以外
用浏览器替换浏览器?)我在这里再次提供链接代码。
app.factory('logTimeTaken', [function() {
var logTimeTaken = {
request: function(config) {
config.requestTimestamp = new Date().getTime();
return config;
},
response: function(response) {
response.config.responseTimestamp = new Date().getTime();
return response;
}
};
return logTimeTaken;
}]);
app.config(['$httpProvider', function($httpProvider) {
$httpProvider.interceptors.push('logTimeTaken');
}]);
$http.get('url').then(function(response) {
var time = response.config.responseTimestamp - response.config.requestTimestamp;
console.log('Time taken ' + (time / 1000) + ' seconds.');
});