当前位置:  开发笔记 > 编程语言 > 正文

如何使用process.hrtime来获取异步函数的执行时间

如何解决《如何使用process.hrtime来获取异步函数的执行时间》经验,为你挑选了1个好方法。

我正在试图获得异步函数的执行时间.貌似我可以使用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毫秒.



1> Maxim Yefrem..:

得到它了:

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纳秒

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有