1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | /**
|
4 | * @param param function to execute
|
5 | * @returns execution time (in milliseconds)
|
6 | */
|
7 | function measureTime(func) {
|
8 | var startAt = process.hrtime();
|
9 | func();
|
10 | var resultValue = process.hrtime(startAt);
|
11 | return secondsToMs(resultValue[0]) + nanosecondsToMs(resultValue[1]);
|
12 | }
|
13 | exports.measureTime = measureTime;
|
14 | function secondsToMs(value) {
|
15 | return value * 1000;
|
16 | }
|
17 | function nanosecondsToMs(value) {
|
18 | return value / 1000000;
|
19 | }
|