我想通过节点端发送2000 db请求来测量每个请求的时间。 是这样的:使用节点js测量时间
var getKey = function(key, i) {
console.time(i);
client.getKey(key, function(val) {
console.timeEnd(i);
}
}
for(var i = 0; i < 2000; i ++) {
getKey(keys[i], i);
}
的问题是它不能很好地测量beacouse node.it的获取到开始时间,然后等待(因为它的一个线程) - 所以每个指标比它变得更加毫秒真应该。 我该如何解决它?我对NodeJS有点新鲜。谢谢。
您能否详细说明“*问题是由于节点不能很好地衡量?*”您期望的结果是什么?这与您实际得到的结果有何不同? –
如果我的理解正确,您想测量每次独立调用getKey的时间。而且,由于您正在大量解雇他们,所有他们各自的回调都会被批量解雇,并阻止每次独立通话的正确措施。一个解决方案可能是测量所有2000个呼叫的时间合并,并将时间除以2000年。这是否行得通? – laggingreflex
是的,这是问题。事情是我想检查每个请求的时间,看看它是否变慢。 – Michelle