X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Finternal%2Fthread%2Ffixed.js;h=617aa7e5950952c241c2c98a091e2cf8965553b6;hb=e843b9042b77e0e4e17c193820a3e05ffc92cffe;hp=966fc0e19ce42bae944a3ea8a4f2484e64870dc1;hpb=74750c7f0a8b83b3a579f4d7fc96070ca540b234;p=poolifier.git diff --git a/benchmarks/internal/thread/fixed.js b/benchmarks/internal/thread/fixed.js index 966fc0e1..617aa7e5 100644 --- a/benchmarks/internal/thread/fixed.js +++ b/benchmarks/internal/thread/fixed.js @@ -1,17 +1,33 @@ -const { FixedThreadPool } = require('../../../lib/index') +const { + FixedThreadPool, + WorkerChoiceStrategies +} = require('../../../lib/index') const { runPoolifierTest } = require('../benchmark-utils') const size = 30 +const numberOfTasks = 1 const fixedPool = new FixedThreadPool( size, './benchmarks/internal/thread/worker.js' ) +const fixedPoolLessRecentlyUsed = new FixedThreadPool( + size, + './benchmarks/internal/thread/worker.js', + { workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED } +) + async function fixedThreadTest ( - { tasks, workerData } = { tasks: 1, workerData: { proof: 'ok' } } + { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } ) { return runPoolifierTest(fixedPool, { tasks, workerData }) } -module.exports = { fixedThreadTest } +async function fixedThreadTestLessRecentlyUsed ( + { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } +) { + return runPoolifierTest(fixedPoolLessRecentlyUsed, { tasks, workerData }) +} + +module.exports = { fixedThreadTest, fixedThreadTestLessRecentlyUsed }