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