當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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