X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmark-utils.js;h=83d17ca7a7c4bb461d21dc4c994bc4e53b380ee4;hb=8e1fbc065cb9d9027c8fad951ff1a0d9960dbce5;hp=35b47f9c456b1f9cfee33a445d8ddfc9f848adee;hpb=aa418e7875a766560efdb187c86052df0d1df250;p=benchmarks-js.git diff --git a/benchmark-utils.js b/benchmark-utils.js index 35b47f9..83d17ca 100644 --- a/benchmark-utils.js +++ b/benchmark-utils.js @@ -61,6 +61,26 @@ function generateRandomNumberArray ( return array } +/** + * + * @param sizeMax + * @param numberMax + * @param numberGenerator + * @returns + */ +function generateRandomObject ( + sizeMax = 500, + numberMax = Number.MAX_VALUE, + numberGenerator = generateRandomFloat +) { + const size = generateRandomInteger(sizeMax) + const object = {} + for (let i = 0; i < size; i++) { + object[i.toString()] = numberGenerator(numberMax) + } + return object +} + /** * @param ms * @returns @@ -69,16 +89,11 @@ async function sleep (ms) { return new Promise(resolve => setTimeout(resolve, ms)) } -const LIST_FORMATTER = new Intl.ListFormat('en-US', { - style: 'long', - type: 'conjunction' -}) - module.exports = { generateRandomInteger, generateRandomFloat, generateRandomNumberArray, + generateRandomObject, sleep, - secureRandom, - LIST_FORMATTER + secureRandom }