perf: use hyperfine-action for benchmark vs. external pools
[poolifier.git] / benchmarks / versus-external-pools / utils.mjs
1 import { availableParallelism } from 'poolifier'
2
3 export const executeAsyncFn = async fn => {
4 try {
5 await fn()
6 } catch (e) {
7 console.error(e)
8 // eslint-disable-next-line n/no-process-exit
9 process.exit(1)
10 }
11 }
12
13 export const BenchmarkDefaults = {
14 poolSize: availableParallelism(),
15 numIterations: 100000,
16 taskType: 'CPU_INTENSIVE',
17 taskSize: 5000
18 }