process.hrtime([time])
添加于:v0.7.6
Stability: 3 - 旧版。请改用
process.hrtime.bigint()
。参数
time
<integer[]> 先前调用process.hrtime()
的结果- 返回: <integer[]>
这是在 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);
相关用法
- Node.js process.hrtime()用法及代码示例
- Node.js process.hrtime.bigint()用法及代码示例
- Node.js process.hasUncaughtExceptionCaptureCallback()用法及代码示例
- Node.js process.stdin用法及代码示例
- Node.js process.arch()用法及代码示例
- Node.js process.nextTick(callback[, ...args])用法及代码示例
- Node.js process.noDeprecation用法及代码示例
- Node.js process.setUncaughtExceptionCaptureCallback()用法及代码示例
- Node.js process.execPath用法及代码示例
- Node.js process.getgid()用法及代码示例
- Node.js process.setgid(id)用法及代码示例
- Node.js process.chdir(directory)用法及代码示例
- Node.js process.setgid()用法及代码示例
- Node.js process.getuid()用法及代码示例
- Node.js process.ppid用法及代码示例
- Node.js process.report.reportOnSignal用法及代码示例
- Node.js process.report.directory用法及代码示例
- Node.js process.umask(mask)用法及代码示例
- Node.js process.setgroups(groups)用法及代码示例
- Node.js process.emitWarning()用法及代码示例
- Node.js process.setegid(id)用法及代码示例
- Node.js process.getgroups()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- Node.js process.chdir()用法及代码示例
- Node.js process.umask()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 process.hrtime([time])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。