• time {integer[]} 上一次调用 process.hrtime() 的结果。
    • 返回: {integer[]}

    这是在 JavaScript 中引入 bigint 之前的 [process.hrtime.bigint()] 的传统版本。

    process.hrtime() 方法返回当前时间以 [seconds, nanoseconds] 元数组表示的高精度解析值,其中 nanoseconds 是当前时间无法使用秒的精度表示的剩余部分。

    time 是可选参数,传入的值是上一次调用 process.hrtime() 返回的结果,用于与当次调用做差值计算。 如果此参数传入的不是一个元数组,则会抛出 TypeError。 给此参数传入一个用户定义的数组,而不是传入上次调用 process.hrtime() 的结果,则会导致未定义的行为。

    返回的时间都是相对于过去某一时刻的值,与一天中的时钟时间没有关系,因此不受制于时钟偏差。 此方法最主要的作用是衡量间隔操作的性能:

    1. const NS_PER_SEC = 1e9;
    2. const time = process.hrtime();
    3. // [ 1800216, 25 ]
    4. setTimeout(() => {
    5. const diff = process.hrtime(time);
    6. // [ 1, 552 ]
    7. console.log(`基准工具 ${diff[0] * NS_PER_SEC + diff[1]} 纳秒`);
    8. // 基准工具 1000000552 纳秒
    9. }, 1000);