repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
chore: v2.4.0-3
[poolifier.git]
/
benchmarks
/
internal
/
thread
/
dynamic.js
diff --git
a/benchmarks/internal/thread/dynamic.js
b/benchmarks/internal/thread/dynamic.js
index fa2e0f83bf56c4cf4eaf62814c32e46b8206af94..503ea27cfbd6e2f40e8e13ae0c92b9832ca6c34a 100644
(file)
--- 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'
)
'./benchmarks/internal/thread/worker.js'
)
-const dynamicPoolLess
Recently
Used = new DynamicThreadPool(
+const dynamicPoolLessUsed = new DynamicThreadPool(
size / 2,
size * 3,
'./benchmarks/internal/thread/worker.js',
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(
)
const dynamicPoolWeightedRoundRobin = new DynamicThreadPool(
@@
-40,10
+47,16
@@
async function dynamicThreadTest (
return runPoolifierTest(dynamicPool, { tasks, workerData })
}
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' } }
) {
{ tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
) {
- return runPoolifierTest(dynamicPoolLess
RecentlyUsed
, { tasks, workerData })
+ return runPoolifierTest(dynamicPoolLess
Busy
, { tasks, workerData })
}
async function dynamicThreadTestWeightedRoundRobin (
}
async function dynamicThreadTestWeightedRoundRobin (
@@
-60,7
+73,8
@@
async function dynamicThreadTestFairShare (
module.exports = {
dynamicThreadTest,
module.exports = {
dynamicThreadTest,
- dynamicThreadTestLessRecentlyUsed,
+ dynamicThreadTestLessUsed,
+ dynamicThreadTestLessBusy,
dynamicThreadTestWeightedRoundRobin,
dynamicThreadTestFairShare
}
dynamicThreadTestWeightedRoundRobin,
dynamicThreadTestFairShare
}