我想通過節點端發送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