我正在试图获得异步函数的执行时间.貌似我可以使用process.hrtime.我创建了简单的例子:
console.log("starting"); var start = process.hrtime(); console.log("start"); console.log(start); setTimeout(function(){ console.log("HELLO"); var end = process.hrtime(); console.log("end"); console.log(end); }, 1000);
它输出
starting start [ 131806, 731009597 ] HELLO end [ 131807, 738212296 ]
但我不明白在几分之一的时间里,执行时间在哪里?我期望在这个例子中得到1000毫秒.
得到它了:
console.log("starting"); var start = process.hrtime(); console.log("start"); console.log(start); setTimeout(function(){ console.log("HELLO"); var end = process.hrtime(start); console.log("end"); console.log(end); }, 1000);
打印
starting start [ 132798, 207101051 ] HELLO end [ 1, 7001730 ]
这意味着从开始到结束1秒和7001730纳秒