X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Finternal%2Fthread%2Ffixed.js;h=3f40f3fbcac920f9f4013bdb59d3c155fdb42b57;hb=719cb07a5270674b28f3a21d755524e90b01365e;hp=1db9c0b6f56428ea7216d60ce448891d22b7ffa7;hpb=23ff945ac0bc3b9bcf98c6491872cffaac805b73;p=poolifier.git diff --git a/benchmarks/internal/thread/fixed.js b/benchmarks/internal/thread/fixed.js index 1db9c0b6..3f40f3fb 100644 --- a/benchmarks/internal/thread/fixed.js +++ b/benchmarks/internal/thread/fixed.js @@ -2,7 +2,7 @@ const { FixedThreadPool, WorkerChoiceStrategies } = require('../../../lib/index') -const { runPoolifierTest } = require('../benchmark-utils') +const { runPoolifierTest } = require('../../benchmarks-utils') const size = 30 const numberOfTasks = 1 @@ -18,6 +18,12 @@ const fixedPoolLessRecentlyUsed = new FixedThreadPool( { workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED } ) +const fixedPoolWeightedRoundRobin = new FixedThreadPool( + size, + './benchmarks/internal/thread/worker.js', + { workerChoiceStrategy: WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN } +) + const fixedPoolFairShare = new FixedThreadPool( size, './benchmarks/internal/thread/worker.js', @@ -36,6 +42,12 @@ async function fixedThreadTestLessRecentlyUsed ( return runPoolifierTest(fixedPoolLessRecentlyUsed, { tasks, workerData }) } +async function fixedThreadTestWeightedRoundRobin ( + { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } +) { + return runPoolifierTest(fixedPoolWeightedRoundRobin, { tasks, workerData }) +} + async function fixedThreadTestFairShare ( { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } } ) { @@ -44,6 +56,7 @@ async function fixedThreadTestFairShare ( module.exports = { fixedThreadTest, - fixedThreadTestFairShare, - fixedThreadTestLessRecentlyUsed + fixedThreadTestLessRecentlyUsed, + fixedThreadTestWeightedRoundRobin, + fixedThreadTestFairShare }