You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
401 B
29 lines
401 B
'use strict'; |
|
|
|
const internals = {}; |
|
|
|
|
|
module.exports = internals.Bench = class { |
|
|
|
constructor() { |
|
|
|
this.ts = 0; |
|
this.reset(); |
|
} |
|
|
|
reset() { |
|
|
|
this.ts = internals.Bench.now(); |
|
} |
|
|
|
elapsed() { |
|
|
|
return internals.Bench.now() - this.ts; |
|
} |
|
|
|
static now() { |
|
|
|
const ts = process.hrtime(); |
|
return (ts[0] * 1e3) + (ts[1] / 1e6); |
|
} |
|
};
|
|
|