gpt4 book ai didi

node.js - process.hrtime 返回不匹配的秒和毫秒

转载 作者:行者123 更新时间:2023-12-02 03:09:32 24 4
gpt4 key购买 nike

我使用 process.hrtime() 来计算一个进程花费的时间,以秒和毫秒为单位,如下所示:

router.post(
"/api/result-store/v1/indexing-analyzer/:searchID/:id",
async (req, res) => {

var hrstart = process.hrtime();

//some code which takes time

hrend = process.hrtime(hrstart);
console.info("Execution time (hr): %ds %dms", hrend[0], hrend[1] / 1000000);

}
);

我遵循以下代码:

https://blog.abelotech.com/posts/measure-execution-time-nodejs-javascript/

所以我希望得到以毫秒和秒为单位的匹配时间,但这是我得到的:

Execution time (hr): 54s 105.970357ms

所以这很奇怪,因为当我将 54 秒转换为毫秒时,我得到了这个 54000,所以我不知道这个“105.970357 毫秒”是从哪里来的。我的代码有什么问题吗?为什么我会看到这种不匹配?

最佳答案

根据 process.hrtime() documentation它返回一个数组[seconds, nanoseconds]其中nanoseconds是实时的剩余部分,不能用秒精度表示.

1 纳秒 = 10^9 秒

1 毫秒 = 10^6 纳秒

在您的情况下,执行耗时 54 秒 105.970357 毫秒54000 毫秒 + 105.970357 毫秒

或者如果您需要在几秒钟内完成:(hrend[0]+ hrend[1]/Math.pow(10,9))

关于node.js - process.hrtime 返回不匹配的秒和毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58068633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com