{ workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED }
)
+const dynamicPoolWeightedRoundRobin = new DynamicThreadPool(
+ size / 2,
+ size * 3,
+ './benchmarks/internal/thread/worker.js',
+ { workerChoiceStrategy: WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN }
+)
+
const dynamicPoolFairShare = new DynamicThreadPool(
size / 2,
size * 3,
return runPoolifierTest(dynamicPoolLessRecentlyUsed, { tasks, workerData })
}
+async function dynamicThreadTestWeightedRoundRobin (
+ { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
+) {
+ return runPoolifierTest(dynamicPoolWeightedRoundRobin, { tasks, workerData })
+}
+
async function dynamicThreadTestFairShare (
{ tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
) {
module.exports = {
dynamicThreadTest,
- dynamicThreadTestFairShare,
- dynamicThreadTestLessRecentlyUsed
+ dynamicThreadTestLessRecentlyUsed,
+ dynamicThreadTestWeightedRoundRobin,
+ dynamicThreadTestFairShare
}