performance.timerify(fn[, options])
曆史
版本 | 變化 |
---|---|
v16.0.0 | 添加了直方圖選項。 |
v16.0.0 | 重新實現以使用 pure-JavaScript 和計時異步函數的能力。 |
v8.5.0 | 添加於:v8.5.0 |
參數
fn
<Function>options
<Object>histogram
<RecordableHistogram> 使用perf_hooks.createHistogram()
創建的直方圖對象,它將以納秒為單位記錄運行時持續時間。
此屬性是 Node.js 的擴展。它在 Web 瀏覽器中不可用。
將一個函數包裝在一個新函數中,該函數測量被包裝函數的運行時間。 PerformanceObserver
必須訂閱 'function'
事件類型才能訪問計時詳細信息。
const {
performance,
PerformanceObserver
} = require('node:perf_hooks');
function someFunction() {
console.log('hello world');
}
const wrapped = performance.timerify(someFunction);
const obs = new PerformanceObserver((list) => {
console.log(list.getEntries()[0].duration);
performance.clearMarks();
performance.clearMeasures();
obs.disconnect();
});
obs.observe({ entryTypes: ['function'] });
// A performance timeline entry will be created
wrapped();
如果包裝的函數返回一個promise,一個finally 處理程序將附加到promise 上,並且一旦調用finally 處理程序就會報告持續時間。
相關用法
- Node.js performance.eventLoopUtilization([utilization1[, utilization2]])用法及代碼示例
- Node.js perf_hooks.monitorEventLoopDelay([options])用法及代碼示例
- Node.js perf_hooks.PerformanceObserver.observe(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大神的英文原創作品 performance.timerify(fn[, options])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。