process.hrtime()是否适合监控正常运行时间?

时间:2017-04-21 05:09:38

标签: node.js

我正在尝试监控正常运行时间并在node.js服务器上以高频率发送数据。服务器将每隔几毫秒广播一次网络数据。

但使用Date.now()不够准确。所以我在考虑使用高分辨率计时器process.hrtime()。我不知道process.hrtime的最大值是多少。我需要运行服务器至少6个月。它会很快溢出吗?

1 个答案:

答案 0 :(得分:0)

[seconds, nanoseconds]的主要用途是用于测量间隔(docs)之间的性能,但它也可用于以纳秒级精度测量正常运行时间。

它返回数组nanoseconds中的时间,其中/// Used by cells to pass commands to their collection view protocol CustomCollectionViewCellDelegate: class { /// Requests the delegate to update data func reloadData() } 是剩余的时间部分,不能代表整秒。

秒数将在数千年内达到最大安全整数(9007199254740991)。 Nanosecond永远不会达到它,因为整秒的最大纳秒数是999999999。