UNPKG

@dashkite/tempo

Version:

Mono/polyrepo project management

34 lines (33 loc) 3.76 kB
"use strict"; 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