X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=benchmarks%2Fworker-selection%2Fround-robin.mjs;h=c9366262f0e87d6908d7c4bc4045dbddd1cca15e;hb=b5e67f284f8ca20d03c14b53e1a7cf890fca24a7;hp=302cd2c6dffa5e5fa1a76c42f6056327a857c895;hpb=229e9e73566ed1960ba5be0534fb3aa2eeb115eb;p=poolifier.git diff --git a/benchmarks/worker-selection/round-robin.mjs b/benchmarks/worker-selection/round-robin.mjs index 302cd2c6..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.js' +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 })