当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js process.hrtime([time])用法及代码示例


process.hrtime([time])

添加于:v0.7.6

参数

这是在 JavaScript 中引入 bigint 之前的 process.hrtime.bigint() 的旧版本。

process.hrtime() 方法在 [seconds, nanoseconds] 元组 Array 中返回当前的 high-resolution 实时,其中 nanoseconds 是实时的剩余部分,不能以秒精度表示。

time 是一个可选参数,它必须是先前 process.hrtime() 调用的结果,以便与当前时间进行比较。如果传入的参数不是元组 Array ,则会抛出 TypeError 。传入用户定义的数组而不是先前调用 process.hrtime() 的结果将导致未定义的行为。

这些时间与过去的任意时间相关,与一天中的时间无关,因此不受时钟漂移的影响。主要用途是测量间隔之间的性能:

import { hrtime } from 'node:process';

const NS_PER_SEC = 1e9;
const time = hrtime();
// [ 1800216, 25 ]

setTimeout(() => {
  const diff = hrtime(time);
  // [ 1, 552 ]

  console.log(`Benchmark took ${diff[0] * NS_PER_SEC + diff[1]} nanoseconds`);
  // Benchmark took 1000000552 nanoseconds
}, 1000);const { hrtime } = require('node:process');

const NS_PER_SEC = 1e9;
const time = hrtime();
// [ 1800216, 25 ]

setTimeout(() => {
  const diff = hrtime(time);
  // [ 1, 552 ]

  console.log(`Benchmark took ${diff[0] * NS_PER_SEC + diff[1]} nanoseconds`);
  // Benchmark took 1000000552 nanoseconds
}, 1000);

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 process.hrtime([time])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。