X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Fworker-selection%2Fround-robin.mjs;h=c9366262f0e87d6908d7c4bc4045dbddd1cca15e;hb=c3024c5998f1aa6c228c5db083e160b6fd967d7c;hp=483098d2ff93d0a4c0bb9b225b11ccbe963e6bd2;hpb=f1c674cd6caabfbe46bc99d412611b4a91727c5f;p=poolifier.git diff --git a/benchmarks/worker-selection/round-robin.mjs b/benchmarks/worker-selection/round-robin.mjs index 483098d2..c9366262 100644 --- a/benchmarks/worker-selection/round-robin.mjs +++ b/benchmarks/worker-selection/round-robin.mjs @@ -1,5 +1,4 @@ -import Benchmark from 'benchmark' -import { LIST_FORMATTER } from '../benchmarks-utils.mjs' +import { bench, group, run } from 'mitata' function generateWorkersArray (numberOfWorkers) { return [...Array(numberOfWorkers).keys()] @@ -37,29 +36,23 @@ function roundRobinIncrementModulo () { return chosenWorker } -new Benchmark.Suite('Round robin tasks distribution') - .add('Ternary off by one', () => { +group('Round robin tasks distribution', () => { + bench('Ternary off by one', () => { nextWorkerIndex = 0 roundRobinTernaryOffByOne() }) - .add('Ternary with negation', () => { + bench('Ternary with negation', () => { nextWorkerIndex = 0 roundRobinTernaryWithNegation() }) - .add('Ternary with pre-choosing', () => { + bench('Ternary with pre-choosing', () => { nextWorkerIndex = 0 roundRobinTernaryWithPreChoosing() }) - .add('Increment+Modulo', () => { + bench('Increment+Modulo', () => { nextWorkerIndex = 0 roundRobinIncrementModulo() }) - .on('cycle', event => { - console.info(event.target.toString()) - }) - .on('complete', function () { - console.info( - 'Fastest is ' + LIST_FORMATTER.format(this.filter('fastest').map('name')) - ) - }) - .run() +}) + +await run({ units: true })