1 import { writeFileSync } from 'node:fs'
2 import { env } from 'node:process'
3 import { parseArgs } from 'node:util'
4 import { bmf } from 'tatami-ng'
10 } from '../../lib/index.mjs'
11 import { TaskFunctions } from '../benchmarks-types.cjs'
12 import { runPoolifierBenchmarkTatamiNg } from '../benchmarks-utils.mjs'
14 const poolSize = availableParallelism()
15 const taskExecutions = 1
17 function: TaskFunctions.factorial,
20 const benchmarkReportFile = 'benchmark-report.json'
25 allowPositionals: true,
38 benchmarkReport = await runPoolifierBenchmarkTatamiNg(
51 ...(await runPoolifierBenchmarkTatamiNg(
65 ...(await runPoolifierBenchmarkTatamiNg(
79 ...(await runPoolifierBenchmarkTatamiNg(
91 // eslint-disable-next-line @typescript-eslint/no-unused-expressions
93 writeFileSync(benchmarkReportFile, JSON.stringify(benchmarkReport))