Node.js:process.hrtime什么时候开始
process.hrtime(node.js版本的microTime)的开始时间是多少?我找不到任何启动它的事件。开始的时间戳是否保存在任何位置 我需要我的服务器能够以两种方式获得客户端的延迟,为此,我需要可靠的微时间测量。(+用于其他一些事情);它的实际价值本身是毫无意义的。要启动秒表时,请调用Node.js:process.hrtime什么时候开始,node.js,microtime,Node.js,Microtime,process.hrtime(node.js版本的microTime)的开始时间是多少?我找不到任何启动它的事件。开始的时间戳是否保存在任何位置 我需要我的服务器能够以两种方式获得客户端的延迟,为此,我需要可靠的微时间测量。(+用于其他一些事情);它的实际价值本身是毫无意义的。要启动秒表时,请调用hr时间,操作完成后再调用。从后者中减去前者,就得到了经过的时间 process.hrtime() 返回当前的高分辨率实时图像 [秒,纳秒]元组数组。它是相对于一个任意的 过去的时间。它与一天中的时间无
hr时间
,操作完成后再调用。从后者中减去前者,就得到了经过的时间
process.hrtime()
返回当前的高分辨率实时图像
[秒,纳秒]
元组数组。它是相对于一个任意的
过去的时间。它与一天中的时间无关,因此
不受时钟漂移的影响。主要用途是测量
间隔之间的性能
您可以将上一次调用的结果传递到process.hrtime()
to
获取差异读数,这对基准测试和测量间隔非常有用:
启动时间是否保存在任何位置?
process.uptime()
提供进程已运行的秒数,可用于确定其启动时间。为什么这很重要?如果您只是想测量客户端延迟,那么可以调用hrtime
两次,绝对时间无关紧要。问题是客户端正在ping服务器,我想分别知道从客户端到服务器和从服务器到客户端的时间(这两个时间可能不同)。另一个问题是,hrtime不会在进程启动时启动。刚过流程启动hr时间已返回cca。32000秒。hr时间
相对于过去的任意时间。它的绝对价值是没有意义的;只有两个调用之间的差异才有意义。此外,它还用于测量单向延迟。