@dashkite/tempo
Version:
Mono/polyrepo project management
34 lines (33 loc) • 3.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: Object.getOwnPropertyDescriptor(all, name).get
});
}
_export(exports, {
get benchmark () {
return benchmark;
},
get default () {
return _default //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiL0BkYXNoa2l0ZS90ZW1wby9zcmMvaGVscGVycy9iZW5jaG1hcmsuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUE7O0FBQUEsT0FBQTtFQUFTLFdBQUEsZUFBVDtDQUFBLE1BQUE7O0FBQ0EsT0FBQTtFQUFTLEtBQVQ7Q0FBQSxNQUFBOztBQUVBLFNBQUEsR0FBWSxNQUFBLFFBQUEsQ0FBRSxJQUFGLEVBQVEsQ0FBUixDQUFBO0FBQ1osTUFBQTtFQUFFLFdBQVcsQ0FBQyxJQUFaLENBQWlCLENBQUEsQ0FBQSxDQUFJLElBQUosQ0FBQSxNQUFBLENBQWpCO0VBQ0EsTUFBTSxDQUFBLENBQUE7RUFDTixXQUFXLENBQUMsSUFBWixDQUFpQixDQUFBLENBQUEsQ0FBSSxJQUFKLENBQUEsT0FBQSxDQUFqQjtFQUNBLENBQUEsQ0FBRSxRQUFGLENBQUEsR0FBZSxXQUFXLENBQUMsT0FBWixDQUFvQixJQUFwQixFQUNiLENBQUEsQ0FBQSxDQUFJLElBQUosQ0FBQSxNQUFBLENBRGEsRUFFYixDQUFBLENBQUEsQ0FBSSxJQUFKLENBQUEsT0FBQSxDQUZhLENBQWY7U0FHRSxLQUFBLENBQU0sUUFBQSxHQUFXLElBQWpCO0FBUFE7O0FBU1osT0FBQTtFQUFTLFNBQVQ7OztBQUNBLE9BQUEsUUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBlcmZvcm1hbmNlIGFzIFBlcmZvcm1hbmNlIH0gZnJvbSBcIm5vZGU6cGVyZl9ob29rc1wiXG5pbXBvcnQgeyByb3VuZCB9IGZyb20gXCIuL2Zvcm1hdFwiXG5cbmJlbmNobWFyayA9ICggbmFtZSwgZiApIC0+XG4gIFBlcmZvcm1hbmNlLm1hcmsgXCIjeyBuYW1lIH0tc3RhcnRcIlxuICBhd2FpdCBmKClcbiAgUGVyZm9ybWFuY2UubWFyayBcIiN7IG5hbWUgfS1maW5pc2hcIlxuICB7IGR1cmF0aW9uIH0gPSBQZXJmb3JtYW5jZS5tZWFzdXJlIG5hbWUsIFxuICAgIFwiI3sgbmFtZSB9LXN0YXJ0XCIsIFxuICAgIFwiI3sgbmFtZSB9LWZpbmlzaFwiXG4gICggcm91bmQgZHVyYXRpb24gLyAxMDAwIClcblxuZXhwb3J0IHsgYmVuY2htYXJrIH1cbmV4cG9ydCBkZWZhdWx0IGJlbmNobWFyayJdfQ==
//# sourceURL=/@dashkite/tempo/src/helpers/benchmark.coffee
;
}
});
const _nodeperf_hooks = require("node:perf_hooks");
const _format = require("./format");
var benchmark;
benchmark = async function(name, f) {
var duration;
_nodeperf_hooks.performance.mark(`${name}-start`);
await f();
_nodeperf_hooks.performance.mark(`${name}-finish`);
({ duration } = _nodeperf_hooks.performance.measure(name, `${name}-start`, `${name}-finish`));
return (0, _format.round)(duration / 1000);
};
const _default = benchmark;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyIvQGRhc2hraXRlL3RlbXBvL3NyYy9oZWxwZXJzL2JlbmNobWFyay5jb2ZmZWUiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBlcmZvcm1hbmNlIGFzIFBlcmZvcm1hbmNlIH0gZnJvbSBcIm5vZGU6cGVyZl9ob29rc1wiXG5pbXBvcnQgeyByb3VuZCB9IGZyb20gXCIuL2Zvcm1hdFwiXG5cbmJlbmNobWFyayA9ICggbmFtZSwgZiApIC0+XG4gIFBlcmZvcm1hbmNlLm1hcmsgXCIjeyBuYW1lIH0tc3RhcnRcIlxuICBhd2FpdCBmKClcbiAgUGVyZm9ybWFuY2UubWFyayBcIiN7IG5hbWUgfS1maW5pc2hcIlxuICB7IGR1cmF0aW9uIH0gPSBQZXJmb3JtYW5jZS5tZWFzdXJlIG5hbWUsIFxuICAgIFwiI3sgbmFtZSB9LXN0YXJ0XCIsIFxuICAgIFwiI3sgbmFtZSB9LWZpbmlzaFwiXG4gICggcm91bmQgZHVyYXRpb24gLyAxMDAwIClcblxuZXhwb3J0IHsgYmVuY2htYXJrIH1cbmV4cG9ydCBkZWZhdWx0IGJlbmNobWFyayJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztRQVlTLFNBQVQ7Ozs7Ozs7OztnQ0FaQTt3QkFDQTtBQURBLElBQUE7QUFHQSxTQUFBLEdBQVksTUFBQSxRQUFBLENBQUUsSUFBRixFQUFRLENBQVIsQ0FBQTtJQUNaLElBQUE7SUFBRSwyQkFBVyxDQUFDLElBQVosQ0FBaUIsQ0FBQSxDQUFBLENBQUksSUFBSixDQUFBLE1BQUEsQ0FBakI7SUFDQSxNQUFNLENBQUEsQ0FBQTtJQUNOLDJCQUFXLENBQUMsSUFBWixDQUFpQixDQUFBLENBQUEsQ0FBSSxJQUFKLENBQUEsT0FBQSxDQUFqQjtLQUNBLEVBQUUsUUFBRixFQUFBLEdBQWUsMkJBQVcsQ0FBQyxPQUFaLENBQW9CLElBQXBCLEVBQ2IsQ0FBQSxDQUFBLENBQUksSUFBSixDQUFBLE1BQUEsQ0FEYSxFQUViLENBQUEsQ0FBQSxDQUFJLElBQUosQ0FBQSxPQUFBLENBRmEsQ0FBZjtlQUdFLGFBQUEsRUFBTSxRQUFBLEdBQVcsSUFBakI7QUFQUTtNQVVaLE9BQUEsSUFBZSJ9