summaryrefslogtreecommitdiff
path: root/benchmark/process
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/process')
-rw-r--r--benchmark/process/bench-hrtime.js41
1 files changed, 26 insertions, 15 deletions
diff --git a/benchmark/process/bench-hrtime.js b/benchmark/process/bench-hrtime.js
index 9152a32b22..e704087b69 100644
--- a/benchmark/process/bench-hrtime.js
+++ b/benchmark/process/bench-hrtime.js
@@ -5,27 +5,38 @@ const assert = require('assert');
const bench = common.createBenchmark(main, {
n: [1e6],
- type: ['raw', 'diff']
+ type: ['raw', 'diff', 'bigint']
});
function main({ n, type }) {
const hrtime = process.hrtime;
- var noDead = hrtime();
+ var noDead = type === 'bigint' ? hrtime.bigint() : hrtime();
var i;
- if (type === 'raw') {
- bench.start();
- for (i = 0; i < n; i++) {
- noDead = hrtime();
- }
- bench.end(n);
- } else {
- bench.start();
- for (i = 0; i < n; i++) {
- noDead = hrtime(noDead);
- }
- bench.end(n);
+ switch (type) {
+ case 'raw':
+ bench.start();
+ for (i = 0; i < n; i++) {
+ noDead = hrtime();
+ }
+ bench.end(n);
+ break;
+ case 'diff':
+ bench.start();
+ for (i = 0; i < n; i++) {
+ noDead = hrtime(noDead);
+ }
+ bench.end(n);
+ break;
+ case 'bigint':
+ bench.start();
+ for (i = 0; i < n; i++) {
+ noDead = hrtime.bigint();
+ }
+ bench.end(n);
+ break;
}
- assert.ok(Array.isArray(noDead));
+ // eslint-disable-next-line valid-typeof
+ assert.ok(Array.isArray(noDead) || typeof noDead === 'bigint');
}