Date.now与process.hrtime的区别

3
我打算经常计算设置时间间隔之间的时间差。
就性能而言,哪个更好:Date.now 还是 process.hrtime
C:\Windows\system32>node
> process.hrtime()
[ 70350, 524700467 ]
> Date.now()
1510291942731

我需要秒级的结果。


请查看 https://blog.tompawlak.org/measure-execution-time-nodejs-javascript。 - Eyzi
2个回答

2

process.hrtime 提供了一个 高分辨率 计时器。如果你只关心秒数,Date.now()(提供整数毫秒)足以满足需求,并且更易于使用。


0
在您的情况下,最好使用Date.now。要计算当前时间(以秒为单位),可以使用以下代码:
> Math.round(Date.now() / 1000);
1516869488

而且你可以直接从任何以前的时间中减去。

无论如何,如果您需要更复杂的有关时间差异的计算,我建议使用moment模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接