repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Apply dependencies update
[poolifier.git]
/
benchmarks
/
internal
/
bench.js
diff --git
a/benchmarks/internal/bench.js
b/benchmarks/internal/bench.js
index bdb2f614a780e0f78f86b4ff2a2063c65ce283b7..f942595565fde1d5f749bbade274b53e947bd9b4 100644
(file)
--- a/
benchmarks/internal/bench.js
+++ b/
benchmarks/internal/bench.js
@@
-1,21
+1,29
@@
const Benchmark = require('benchmark')
const {
dynamicClusterTest,
const Benchmark = require('benchmark')
const {
dynamicClusterTest,
- dynamicClusterTestLessRecentlyUsed
+ dynamicClusterTestFairShare,
+ dynamicClusterTestLessRecentlyUsed,
+ dynamicClusterTestWeightedRoundRobin
} = require('./cluster/dynamic')
const {
fixedClusterTest,
} = require('./cluster/dynamic')
const {
fixedClusterTest,
- fixedClusterTestLessRecentlyUsed
+ fixedClusterTestFairShare,
+ fixedClusterTestLessRecentlyUsed,
+ fixedClusterTestWeightedRoundRobin
} = require('./cluster/fixed')
const {
dynamicThreadTest,
} = require('./cluster/fixed')
const {
dynamicThreadTest,
- dynamicThreadTestLessRecentlyUsed
+ dynamicThreadTestFairShare,
+ dynamicThreadTestLessRecentlyUsed,
+ dynamicThreadTestWeightedRoundRobin
} = require('./thread/dynamic')
const {
fixedThreadTest,
} = require('./thread/dynamic')
const {
fixedThreadTest,
- fixedThreadTestLessRecentlyUsed
+ fixedThreadTestFairShare,
+ fixedThreadTestLessRecentlyUsed,
+ fixedThreadTestWeightedRoundRobin
} = require('./thread/fixed')
} = require('./thread/fixed')
-const { LIST_FORMATTER } = require('.
/benchmark
-utils')
+const { LIST_FORMATTER } = require('.
./benchmarks
-utils')
const suite = new Benchmark.Suite('poolifier')
const suite = new Benchmark.Suite('poolifier')
@@
-33,24
+41,48
@@
async function test () {
.add('Poolifier:Fixed:ThreadPool:LessRecentlyUsed', async function () {
await fixedThreadTestLessRecentlyUsed()
})
.add('Poolifier:Fixed:ThreadPool:LessRecentlyUsed', async function () {
await fixedThreadTestLessRecentlyUsed()
})
+ .add('Poolifier:Fixed:ThreadPool:WeightedRoundRobin', async function () {
+ await fixedThreadTestWeightedRoundRobin()
+ })
+ .add('Poolifier:Fixed:ThreadPool:FairShare', async function () {
+ await fixedThreadTestFairShare()
+ })
.add('Poolifier:Dynamic:ThreadPool', async function () {
await dynamicThreadTest()
})
.add('Poolifier:Dynamic:ThreadPool:LessRecentlyUsed', async function () {
await dynamicThreadTestLessRecentlyUsed()
})
.add('Poolifier:Dynamic:ThreadPool', async function () {
await dynamicThreadTest()
})
.add('Poolifier:Dynamic:ThreadPool:LessRecentlyUsed', async function () {
await dynamicThreadTestLessRecentlyUsed()
})
+ .add('Poolifier:Dynamic:ThreadPool:WeightedRoundRobin', async function () {
+ await dynamicThreadTestWeightedRoundRobin()
+ })
+ .add('Poolifier:Dynamic:ThreadPool:FairShare', async function () {
+ await dynamicThreadTestFairShare()
+ })
.add('Poolifier:Fixed:ClusterPool', async function () {
await fixedClusterTest()
})
.add('Poolifier:Fixed:ClusterPool:LessRecentlyUsed', async function () {
await fixedClusterTestLessRecentlyUsed()
})
.add('Poolifier:Fixed:ClusterPool', async function () {
await fixedClusterTest()
})
.add('Poolifier:Fixed:ClusterPool:LessRecentlyUsed', async function () {
await fixedClusterTestLessRecentlyUsed()
})
+ .add('Poolifier:Fixed:ClusterPool:WeightedRoundRobin', async function () {
+ await fixedClusterTestWeightedRoundRobin
+ })
+ .add('Poolifier:Fixed:ClusterPool:FairShare', async function () {
+ await fixedClusterTestFairShare()
+ })
.add('Poolifier:Dynamic:ClusterPool', async function () {
await dynamicClusterTest()
})
.add('Poolifier:Dynamic:ClusterPool:LessRecentlyUsed', async function () {
await dynamicClusterTestLessRecentlyUsed()
})
.add('Poolifier:Dynamic:ClusterPool', async function () {
await dynamicClusterTest()
})
.add('Poolifier:Dynamic:ClusterPool:LessRecentlyUsed', async function () {
await dynamicClusterTestLessRecentlyUsed()
})
+ .add('Poolifier:Dynamic:ClusterPool:WeightedRoundRobin', async function () {
+ await dynamicClusterTestWeightedRoundRobin
+ })
+ .add('Poolifier:Dynamic:ClusterPool:FairShare', async function () {
+ await dynamicClusterTestFairShare()
+ })
// Add listeners
.on('cycle', function (event) {
console.log(event.target.toString())
// Add listeners
.on('cycle', function (event) {
console.log(event.target.toString())