X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Fbenchmarks-utils.mjs;h=d2f4fc23e344966f3acddd5fcb5048469fee418f;hb=af64732b38dfd3b66eeabf9d9a27d1b47319f58b;hp=45e8cc0ea5882ae0804664d8f25e88f7265f6fe8;hpb=8f810074232deefe64634a8942b1db5b8d3bb0dc;p=poolifier.git diff --git a/benchmarks/benchmarks-utils.mjs b/benchmarks/benchmarks-utils.mjs index 45e8cc0e..d2f4fc23 100644 --- a/benchmarks/benchmarks-utils.mjs +++ b/benchmarks/benchmarks-utils.mjs @@ -8,7 +8,7 @@ import { } from '../lib/index.mjs' import { PoolTypes, WorkerFunctions, WorkerTypes } from './benchmarks-types.mjs' -async function runTest (pool, { taskExecutions, workerData }) { +export async function runTest (pool, { taskExecutions, workerData }) { return new Promise((resolve, reject) => { let executions = 0 for (let i = 1; i <= taskExecutions; i++) { @@ -29,7 +29,7 @@ async function runTest (pool, { taskExecutions, workerData }) { }) } -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') } @@ -56,7 +56,7 @@ function jsonIntegerSerialization (n) { * @returns {number} - The nth fibonacci number. */ function fibonacci (n) { - if (n <= 1) return 1 + if (n <= 1) return n return fibonacci(n - 1) + fibonacci(n - 2) } @@ -93,7 +93,7 @@ function readWriteFiles ( fs.rmSync(baseDirectory, { recursive: true }) } -function executeWorkerFunction (data) { +export function executeWorkerFunction (data) { switch (data.function) { case WorkerFunctions.jsonIntegerSerialization: return jsonIntegerSerialization(data.taskSize || 1000) @@ -108,7 +108,7 @@ function executeWorkerFunction (data) { } } -function buildPool (workerType, poolType, poolSize, poolOptions) { +export function buildPool (workerType, poolType, poolSize, poolOptions) { switch (poolType) { case PoolTypes.fixed: switch (workerType) { @@ -146,12 +146,3 @@ function buildPool (workerType, poolType, poolSize, poolOptions) { break } } - -export { - WorkerFunctions, - buildPool, - executeWorkerFunction, - generateRandomInteger, - readWriteFiles, - runTest -}