perf_hooks.monitorEventLoopDelay([options])
添加于:v11.10.0
参数
options
<Object>resolution
<number> 以毫秒为单位的采样率。必须大于零。 默认:10
。
- 返回: <IntervalHistogram>
此属性是 Node.js 的扩展。它在 Web 浏览器中不可用。
创建一个 IntervalHistogram
对象,该对象随时间采样并报告事件循环延迟。延迟将以纳秒为单位报告。
使用计时器来检测近似的事件循环延迟是可行的,因为计时器的执行与 libuv 事件循环的生命周期密切相关。也就是说,循环中的延迟会导致定时器执行的延迟,而这些延迟正是这个 API 想要检测的。
const { monitorEventLoopDelay } = require('node:perf_hooks');
const h = monitorEventLoopDelay({ resolution: 20 });
h.enable();
// Do something.
h.disable();
console.log(h.min);
console.log(h.max);
console.log(h.mean);
console.log(h.stddev);
console.log(h.percentiles);
console.log(h.percentile(50));
console.log(h.percentile(99));
相关用法
- Node.js perf_hooks.PerformanceObserver.observe(options)用法及代码示例
- Node.js performance.eventLoopUtilization([utilization1[, utilization2]])用法及代码示例
- Node.js performance.timerify(fn[, options])用法及代码示例
- Node.js process.stdin用法及代码示例
- Node.js process.arch()用法及代码示例
- Node.js path.basename()用法及代码示例
- 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 promiseHooks.createHook(callbacks)用法及代码示例
- Node.js process.chdir(directory)用法及代码示例
- Node.js process.setgid()用法及代码示例
- Node.js promiseHooks.onAfter(after)用法及代码示例
- Node.js process.getuid()用法及代码示例
- Node.js process.ppid用法及代码示例
- Node.js push()用法及代码示例
- 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 path.resolve()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 perf_hooks.monitorEventLoopDelay([options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。