time{integer[]} 上一次调用process.hrtime()的结果。- 返回: {integer[]}
这是在 JavaScript 中引入 bigint 之前的 [process.hrtime.bigint()] 的传统版本。
process.hrtime() 方法返回当前时间以 [seconds, nanoseconds] 元数组表示的高精度解析值,其中 nanoseconds 是当前时间无法使用秒的精度表示的剩余部分。
time 是可选参数,传入的值是上一次调用 process.hrtime() 返回的结果,用于与当次调用做差值计算。
如果此参数传入的不是一个元数组,则会抛出 TypeError。
给此参数传入一个用户定义的数组,而不是传入上次调用 process.hrtime() 的结果,则会导致未定义的行为。
返回的时间都是相对于过去某一时刻的值,与一天中的时钟时间没有关系,因此不受制于时钟偏差。 此方法最主要的作用是衡量间隔操作的性能:
const NS_PER_SEC = 1e9;const time = process.hrtime();// [ 1800216, 25 ]setTimeout(() => {const diff = process.hrtime(time);// [ 1, 552 ]console.log(`基准工具 ${diff[0] * NS_PER_SEC + diff[1]} 纳秒`);// 基准工具 1000000552 纳秒}, 1000);
