build(deps-dev): apply updates
[benchmarks-js.git] / quick-select.mjs
index 34ba13d9eec2547d0a10b5cfbc44bd195dfaa054..a829a9e52032966d969338efcbd1ddc56d08a495 100644 (file)
@@ -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)