Performance measurement APIs
该模块提供了 W3C Web 性能 API 子集的实现以及用于 Node.js 特定性能测量的其他 API。
Node.js 支持以下 Web 性能 API:
- 高分辨率时间
- 性能时间表
- 用户定时
- 资源时序
js
const { PerformanceObserver, performance } = require('node:perf_hooks');
perf_hooks.performance
一个对象,可用于从当前Node.js实例收集性能指标。它类似于 window.performance
在浏览器中
示例:
js
const { PerformanceObserver, performance } = require('node:perf_hooks')
// 记录开始时间
const start = performance.now();
// 一些操作
for (let i = 0; i < 1000; i++) {
// 模拟一些任务
}
// 记录结束时间
const end = performance.now();
// 计算时间差
const elapsed = end - start;
console.log(`执行时间: ${elapsed} 毫秒`);
// 结果:执行时间: 0.019500017166137695 毫秒
具体内容官网查看