The following example measures the duration of require() operations to load
dependencies:
'use strict';const {performance,PerformanceObserver} = require('perf_hooks');const mod = require('module');// Monkey patch the require functionmod.Module.prototype.require =performance.timerify(mod.Module.prototype.require);require = performance.timerify(require);// Activate the observerconst obs = new PerformanceObserver((list) => {const entries = list.getEntries();entries.forEach((entry) => {console.log(`require('${entry[0]}')`, entry.duration);});obs.disconnect();});obs.observe({ entryTypes: ['function'], buffered: true });require('some-module');
