delphirtl
Version:
RTL functions from Delphi
15 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.timePerformance = timePerformance;
const perf_hooks_1 = require("perf_hooks");
function timePerformance(fn) {
const obs = new perf_hooks_1.PerformanceObserver((list) => {
const entries = list.getEntries();
const entry = entries[0];
console.log(`${entry.name} took ${entry.duration}ms to execute`);
});
obs.observe({ entryTypes: ['function'] });
const wrappedFn = perf_hooks_1.performance.timerify(fn);
wrappedFn();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVyZm9ybWFuY2V1dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wZXJmb3JtYW5jZXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBY0ksMENBQWU7QUFkbkIsMkNBQTRGO0FBRTVGLFNBQVMsZUFBZSxDQUFDLEVBQWM7SUFDbkMsTUFBTSxHQUFHLEdBQUcsSUFBSSxnQ0FBbUIsQ0FBQyxDQUFDLElBQWtDLEVBQUUsRUFBRTtRQUN2RSxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbEMsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUMsSUFBSSxTQUFTLEtBQUssQ0FBQyxRQUFRLGVBQWUsQ0FBQyxDQUFDO0lBQ3JFLENBQUMsQ0FBQyxDQUFDO0lBQ0gsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLFVBQVUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMxQyxNQUFNLFNBQVMsR0FBRyx3QkFBVyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMzQyxTQUFTLEVBQUUsQ0FBQztBQUNoQixDQUFDIn0=