X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Finternal%2Fthread%2Fdynamic.js;h=503ea27cfbd6e2f40e8e13ae0c92b9832ca6c34a;hb=refs%2Ftags%2Fv2.4.0-3;hp=fa2e0f83bf56c4cf4eaf62814c32e46b8206af94;hpb=d1a9aa414b60e38c91f5623f3572dc46c50f5f14;p=poolifier.git diff --git a/benchmarks/internal/thread/dynamic.js b/benchmarks/internal/thread/dynamic.js index fa2e0f83..503ea27c 100644 --- a/benchmarks/internal/thread/dynamic.js +++ b/benchmarks/internal/thread/dynamic.js @@ -13,11 +13,18 @@ const dynamicPool = new DynamicThreadPool( './benchmarks/internal/thread/worker.js' ) -const dynamicPoolLessRecentlyUsed = new DynamicThreadPool( +const dynamicPoolLessUsed = new DynamicThreadPool( size / 2, size * 3, './benchmarks/internal/thread/worker.js', - { workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED } + { workerChoiceStrategy: WorkerChoiceStrategies.LESS_USED } +) + +const dynamicPoolLessBusy = new DynamicThreadPool( + size / 2, + size * 3, + './benchmarks/internal/thread/worker.js', + { workerChoiceStrategy: WorkerChoiceStrategies.LESS_BUSY } ) const dynamicPoolWeightedRoundRobin = new DynamicThreadPool( @@ -40,10 +47,16 @@ async function dynamicThreadTest ( return runPoolifierTest(dynamicPool, { tasks, workerData }) } -async function dynamicThreadTestLessRecentlyUsed ( +async function dynamicThreadTestLessUsed ( + { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } +) { + return runPoolifierTest(dynamicPoolLessUsed, { tasks, workerData }) +} + +async function dynamicThreadTestLessBusy ( { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } ) { - return runPoolifierTest(dynamicPoolLessRecentlyUsed, { tasks, workerData }) + return runPoolifierTest(dynamicPoolLessBusy, { tasks, workerData }) } async function dynamicThreadTestWeightedRoundRobin ( @@ -60,7 +73,8 @@ async function dynamicThreadTestFairShare ( module.exports = { dynamicThreadTest, - dynamicThreadTestLessRecentlyUsed, + dynamicThreadTestLessUsed, + dynamicThreadTestLessBusy, dynamicThreadTestWeightedRoundRobin, dynamicThreadTestFairShare }