X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=benchmark-utils.js;fp=benchmark-utils.js;h=9c82d8438c1df329ceed3a4317ba2db9a3f0370f;hb=5b907dbf7ed955584eb9f452f9dc4c8f59577816;hp=5694a9710aa81dadc94acab652900aa68f3a01ea;hpb=57f622172596f25733fe81c176f8935752d2aab9;p=benchmarks-js.git diff --git a/benchmark-utils.js b/benchmark-utils.js index 5694a97..9c82d84 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, size } +} + /** * @param ms * @returns @@ -73,6 +93,7 @@ module.exports = { generateRandomInteger, generateRandomFloat, generateRandomNumberArray, + generateRandomObject, sleep, secureRandom }