Commit | Line | Data |
---|---|---|
ff5e76e1 JB |
1 | const { |
2 | DynamicThreadPool, | |
3 | WorkerChoiceStrategies | |
4 | } = require('../../../lib/index') | |
74750c7f | 5 | const { runPoolifierTest } = require('../benchmark-utils') |
325f50bc S |
6 | |
7 | const size = 30 | |
e843b904 | 8 | const numberOfTasks = 1 |
325f50bc | 9 | |
ff5e76e1 JB |
10 | const dynamicPool = new DynamicThreadPool( |
11 | size / 2, | |
12 | size * 3, | |
13 | './benchmarks/internal/thread/worker.js' | |
14 | ) | |
15 | ||
16 | const 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 | |
23 | async function dynamicThreadTest ( | |
e843b904 | 24 | { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } |
325f50bc | 25 | ) { |
74750c7f | 26 | return runPoolifierTest(dynamicPool, { tasks, workerData }) |
ff5e76e1 JB |
27 | } |
28 | ||
29 | async 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 |
35 | module.exports = { |
36 | dynamicThreadTest, | |
37 | dynamicThreadTestLessRecentlyUsed | |
38 | } |