repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge dependabot/npm_and_yarn/examples/typescript/http-server-pool/fastify-cluster...
[poolifier.git]
/
benchmarks
/
worker-selection
/
round-robin.mjs
diff --git
a/benchmarks/worker-selection/round-robin.mjs
b/benchmarks/worker-selection/round-robin.mjs
index b724a04ad5f6acc009bb86b0fd7e32318757a07b..302cd2c6dffa5e5fa1a76c42f6056327a857c895 100644
(file)
--- a/
benchmarks/worker-selection/round-robin.mjs
+++ b/
benchmarks/worker-selection/round-robin.mjs
@@
-1,4
+1,5
@@
-import Benchmark from 'benny'
+import Benchmark from 'benchmark'
+import { LIST_FORMATTER } from '../benchmarks-utils.js'
function generateWorkersArray (numberOfWorkers) {
return [...Array(numberOfWorkers).keys()]
function generateWorkersArray (numberOfWorkers) {
return [...Array(numberOfWorkers).keys()]
@@
-36,24
+37,29
@@
function roundRobinIncrementModulo () {
return chosenWorker
}
return chosenWorker
}
-Benchmark.suite(
- 'Round robin tasks distribution',
- Benchmark.add('Ternary off by one', () => {
+new Benchmark.Suite('Round robin tasks distribution')
+ .add('Ternary off by one', () => {
nextWorkerIndex = 0
roundRobinTernaryOffByOne()
nextWorkerIndex = 0
roundRobinTernaryOffByOne()
- })
,
-
Benchmark
.add('Ternary with negation', () => {
+ })
+ .add('Ternary with negation', () => {
nextWorkerIndex = 0
roundRobinTernaryWithNegation()
nextWorkerIndex = 0
roundRobinTernaryWithNegation()
- })
,
-
Benchmark
.add('Ternary with pre-choosing', () => {
+ })
+ .add('Ternary with pre-choosing', () => {
nextWorkerIndex = 0
roundRobinTernaryWithPreChoosing()
nextWorkerIndex = 0
roundRobinTernaryWithPreChoosing()
- })
,
-
Benchmark
.add('Increment+Modulo', () => {
+ })
+ .add('Increment+Modulo', () => {
nextWorkerIndex = 0
roundRobinIncrementModulo()
nextWorkerIndex = 0
roundRobinIncrementModulo()
- }),
- Benchmark.cycle(),
- Benchmark.complete()
-)
+ })
+ .on('cycle', event => {
+ console.info(event.target.toString())
+ })
+ .on('complete', function () {
+ console.info(
+ 'Fastest is ' + LIST_FORMATTER.format(this.filter('fastest').map('name'))
+ )
+ })
+ .run()