X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=quick-select.mjs;h=a829a9e52032966d969338efcbd1ddc56d08a495;hb=72c5f5def8ebcfa65383bed6060157f1e7a5b976;hp=34ba13d9eec2547d0a10b5cfbc44bd195dfaa054;hpb=f522d7b906f8a45a7e4fd349abe3f83bf8fc3d69;p=benchmarks-js.git diff --git a/quick-select.mjs b/quick-select.mjs index 34ba13d..a829a9e 100644 --- a/quick-select.mjs +++ b/quick-select.mjs @@ -1,5 +1,6 @@ +import { randomInt } from 'node:crypto' + import Benchmark from 'benny' -import { generateRandomInteger } from './benchmark-utils.js' /** * @param numberOfWorkers @@ -12,7 +13,7 @@ function generateRandomTasksMap ( ) { const tasksArray = [] for (let i = 0; i < numberOfWorkers; i++) { - const task = [i, generateRandomInteger(maxNumberOfTasksPerWorker)] + const task = [i, randomInt(maxNumberOfTasksPerWorker)] tasksArray.push(task) } return new Map(tasksArray) @@ -25,8 +26,8 @@ const tasksMap = generateRandomTasksMap(60, 20) * @returns */ function loopSelect (tasksMap) { - let minValue = Infinity let minKey + let minValue = Infinity for (const [key, value] of tasksMap) { if (value === 0) { return key @@ -63,7 +64,7 @@ const defaultPivotIndexSelect = (leftIndex, rightIndex) => { } const randomPivotIndexSelect = (leftIndex, rightIndex) => { - return generateRandomInteger(rightIndex, leftIndex) + return randomInt(leftIndex, rightIndex) } /** @@ -264,6 +265,4 @@ Benchmark.suite( format: 'table.html', details: true }) -).catch(err => { - console.error(err) -}) +).catch(console.error)