18 lines
470 B
JavaScript
18 lines
470 B
JavaScript
'use strict';
|
|
|
|
const BigInt = require('big-integer');
|
|
|
|
const loadNs = process.hrtime();
|
|
const loadMs = new Date().getTime();
|
|
|
|
function nanoseconds() {
|
|
let diffNs = process.hrtime(loadNs);
|
|
return BigInt(loadMs).times(1e6).add(BigInt(diffNs[0]).times(1e9).plus(diffNs[1])).toString();
|
|
}
|
|
|
|
function microseconds() {
|
|
return BigInt(nanoseconds()).divide(1e3).toString();
|
|
}
|
|
|
|
module.exports = nanoseconds;
|
|
module.exports.microseconds = module.exports.micro = microseconds; |