测量加载依赖需要多长时间


\Measuring how long it takes to load dependencies

以下示例测量加载依赖的 require() 操作的持续时间:

\The following example measures the duration of require() operations to load dependencies:

'use strict';
const {
 performance,
 PerformanceObserver
} = require('node:perf_hooks');
const mod = require('node:module');
// Monkey patch the require function
mod.Module.prototype.require =
 performance.timerify(mod.Module.prototype.require);
require = performance.timerify(require);
// Activate the observer
const obs = new PerformanceObserver((list) => {
 const entries = list.getEntries();
 entries.forEach((entry) => {
 console.log(`require('${entry[0]}')`, entry.duration);
 });
 performance.clearMarks();
 performance.clearMeasures();
 obs.disconnect();
});
obs.observe({ entryTypes: ['function'], buffered: true });
require('some-module'); 

AltStyle によって変換されたページ (->オリジナル) /