X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Finternal%2Fbench.mjs;h=41cf62e61a04b155562b63390fea470b352d01e4;hb=2ac6677fd9d31c7132d88980a5f3b239d6949716;hp=aa98be858bb66f6f819f4c52c190cab45c48d6fc;hpb=a6bef8d25e5de99cd86083a21b04030d335b9ee2;p=poolifier.git diff --git a/benchmarks/internal/bench.mjs b/benchmarks/internal/bench.mjs index aa98be85..41cf62e6 100644 --- a/benchmarks/internal/bench.mjs +++ b/benchmarks/internal/bench.mjs @@ -1,8 +1,7 @@ import { exit } from 'node:process' +// eslint-disable-next-line n/no-unsupported-features/node-builtins import { parseArgs } from 'node:util' -import { run } from 'mitata' - import { availableParallelism, PoolTypes, @@ -10,8 +9,8 @@ import { } from '../../lib/index.mjs' import { TaskFunctions } from '../benchmarks-types.cjs' import { - buildPoolifierBenchmarkMitata, - runPoolifierBenchmarkBenchmarkJs + runPoolifierBenchmarkBenchmarkJsSuite, + runPoolifierBenchmarkTatamiNg } from '../benchmarks-utils.mjs' const poolSize = availableParallelism() @@ -21,10 +20,6 @@ const workerData = { taskSize: 50000 } -let fixedThreadPool -let dynamicThreadPool -let fixedClusterPool -let dynamicClusterPool switch ( parseArgs({ args: process.argv, @@ -38,8 +33,8 @@ switch ( allowPositionals: true }).values.type ) { - case 'mitata': - fixedThreadPool = buildPoolifierBenchmarkMitata( + case 'tatami-ng': + await runPoolifierBenchmarkTatamiNg( 'FixedThreadPool', WorkerTypes.thread, PoolTypes.fixed, @@ -49,7 +44,7 @@ switch ( workerData } ) - dynamicThreadPool = buildPoolifierBenchmarkMitata( + await runPoolifierBenchmarkTatamiNg( 'DynamicThreadPool', WorkerTypes.thread, PoolTypes.dynamic, @@ -59,7 +54,7 @@ switch ( workerData } ) - fixedClusterPool = buildPoolifierBenchmarkMitata( + await runPoolifierBenchmarkTatamiNg( 'FixedClusterPool', WorkerTypes.cluster, PoolTypes.fixed, @@ -69,7 +64,7 @@ switch ( workerData } ) - dynamicClusterPool = buildPoolifierBenchmarkMitata( + await runPoolifierBenchmarkTatamiNg( 'DynamicClusterPool', WorkerTypes.cluster, PoolTypes.dynamic, @@ -79,15 +74,10 @@ switch ( workerData } ) - await run() - await fixedThreadPool.destroy() - await dynamicThreadPool.destroy() - await fixedClusterPool.destroy() - await dynamicClusterPool.destroy() break case 'benchmark.js': default: - await runPoolifierBenchmarkBenchmarkJs( + await runPoolifierBenchmarkBenchmarkJsSuite( 'FixedThreadPool', WorkerTypes.thread, PoolTypes.fixed, @@ -97,7 +87,7 @@ switch ( workerData } ) - await runPoolifierBenchmarkBenchmarkJs( + await runPoolifierBenchmarkBenchmarkJsSuite( 'DynamicThreadPool', WorkerTypes.thread, PoolTypes.dynamic, @@ -107,7 +97,7 @@ switch ( workerData } ) - await runPoolifierBenchmarkBenchmarkJs( + await runPoolifierBenchmarkBenchmarkJsSuite( 'FixedClusterPool', WorkerTypes.cluster, PoolTypes.fixed, @@ -117,7 +107,7 @@ switch ( workerData } ) - await runPoolifierBenchmarkBenchmarkJs( + await runPoolifierBenchmarkBenchmarkJsSuite( 'DynamicClusterPool', WorkerTypes.cluster, PoolTypes.dynamic,