Skip to content
☆´∀`☆
On this page

Node.js 的性能 API

文档

performance.nodeTiming

提供 Node.js 本身的计事细节

  • bootstrapComplete Node.js 进程完成引导的高分辨率毫秒时间戳。如果引导尚未完成,则该属性的值为 -1。
  • environment 初始化 node 环境的高分辨率时间戳
  • idleTime 事件循环中空闲时间的高分辨率时间戳。时间循环尚未开始则为-1
  • loopExit 退出事件循环的高分率时间戳。如果事件循环尚未退出,则该属性的值为 -1。
  • loopStart 事件循环开始的高分率时间戳。如果尚未开始则为-1
  • nodeStart 初始化 node 进程的高分率时间戳。
  • v8Start 初始化 V8 平台的高分率时间戳
js
console.log(performance.nodeTiming);
setTimeout(() => {
  console.log(performance.nodeTiming);
}, 1000);
console.log(performance.nodeTiming);

img

performance.now()

返回当前高分辨率毫秒时间戳,其中 0 表示当前 node 进程的开始。

js
import { performance } from "node:perf_hooks";
const start = performance.now();
console.log(start, performance.now());
// 29.190958000021055 29.196082999929786