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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。