Fix strategy handling in pool options (#259)
[poolifier.git] / benchmarks / internal / thread / dynamic.js
CommitLineData
ff5e76e1
JB
1const {
2 DynamicThreadPool,
3 WorkerChoiceStrategies
4} = require('../../../lib/index')
74750c7f 5const { runPoolifierTest } = require('../benchmark-utils')
325f50bc
S
6
7const size = 30
e843b904 8const numberOfTasks = 1
325f50bc 9
ff5e76e1
JB
10const dynamicPool = new DynamicThreadPool(
11 size / 2,
12 size * 3,
13 './benchmarks/internal/thread/worker.js'
14)
15
16const dynamicPoolLessRecentlyUsed = new DynamicThreadPool(
17 size / 2,
18 size * 3,
19 './benchmarks/internal/thread/worker.js',
74750c7f 20 { workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED }
ff5e76e1 21)
325f50bc
S
22
23async function dynamicThreadTest (
e843b904 24 { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
325f50bc 25) {
74750c7f 26 return runPoolifierTest(dynamicPool, { tasks, workerData })
ff5e76e1
JB
27}
28
29async function dynamicThreadTestLessRecentlyUsed (
e843b904 30 { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
ff5e76e1 31) {
74750c7f 32 return runPoolifierTest(dynamicPoolLessRecentlyUsed, { tasks, workerData })
325f50bc
S
33}
34
ff5e76e1
JB
35module.exports = {
36 dynamicThreadTest,
37 dynamicThreadTestLessRecentlyUsed
38}