X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmark-utils.mjs;h=59521b614ebee8564dd93e258bac032bba210ddb;hb=3d3dae57e2b472d184b59e265e2236161456134c;hp=692ec806f4e1406c4bc964062489340210fd0588;hpb=95d31631e49a5a39e261745c31f526691dab5f81;p=benchmarks-js.git diff --git a/benchmark-utils.mjs b/benchmark-utils.mjs index 692ec80..59521b6 100644 --- a/benchmark-utils.mjs +++ b/benchmark-utils.mjs @@ -1,19 +1,19 @@ -import crypto from 'crypto' +import crypto, { webcrypto } from 'node:crypto' /** * Generate a cryptographically secure random number in the [0,1[ range * @returns */ -function secureRandom () { +export function secureRandom () { return crypto.randomBytes(4).readUInt32LE() / 0x100000000 } /** - * Generate a cryptographically secure random number in the [0,1[ range + * Generate a cryptographically secure random number in the [0,1[ range * @returns */ -function secureRandomWithRandomValues () { - return crypto.getRandomValues(new Uint32Array(1))[0] / 0x100000000 +export function secureRandomWithRandomValues () { + return webcrypto.getRandomValues(new Uint32Array(1))[0] / 0x100000000 } /** @@ -21,7 +21,7 @@ function secureRandomWithRandomValues () { * @param min * @returns */ -function generateRandomInteger (max = Number.MAX_SAFE_INTEGER, min = 0) { +export function generateRandomInteger (max = Number.MAX_SAFE_INTEGER, min = 0) { if (max < min || max < 0 || min < 0) { throw new RangeError('Invalid interval') } @@ -39,7 +39,7 @@ function generateRandomInteger (max = Number.MAX_SAFE_INTEGER, min = 0) { * @param min * @returns */ -function generateRandomFloat (max = Number.MAX_VALUE, min = 0) { +export function generateRandomFloat (max = Number.MAX_VALUE, min = 0) { if (max < min) { throw new RangeError('Invalid interval') } @@ -56,7 +56,7 @@ function generateRandomFloat (max = Number.MAX_VALUE, min = 0) { * @param numberGenerator * @returns */ -function generateRandomNumberArray ( +export function generateRandomNumberArray ( size, max = Number.MAX_VALUE, numberGenerator = generateRandomFloat @@ -75,7 +75,7 @@ function generateRandomNumberArray ( * @param numberGenerator * @returns */ -function generateRandomObject ( +export function generateRandomObject ( sizeMax = 500, numberMax = Number.MAX_VALUE, numberGenerator = generateRandomFloat @@ -92,16 +92,6 @@ function generateRandomObject ( * @param ms * @returns */ -async function sleep (ms) { - return new Promise(resolve => setTimeout(resolve, ms)) -} - -export { - generateRandomInteger, - generateRandomFloat, - generateRandomNumberArray, - generateRandomObject, - sleep, - secureRandom, - secureRandomWithRandomValues +export async function sleep (ms) { + return await new Promise(resolve => setTimeout(resolve, ms)) }