X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Fchoose-worker.js;h=fe98eff1e0123ad143d2e394ffa59c53ee8afe4a;hb=8780c880a2cf08680092f6e41fb82600b196455c;hp=38e6fc7c5a4a772f50fb08f899173db7e3763b25;hpb=aacd8188a9f2f915d5fa02a0db885d7f3211a996;p=poolifier.git diff --git a/benchmarks/choose-worker.js b/benchmarks/choose-worker.js index 38e6fc7c..fe98eff1 100644 --- a/benchmarks/choose-worker.js +++ b/benchmarks/choose-worker.js @@ -17,7 +17,15 @@ function chooseWorkerTernary () { return workers[nextWorkerIndex] } -function chooseWorkerIncrementModuloWithPreChoosing () { +function chooseWorkerTernaryWithNegation () { + nextWorkerIndex = + !nextWorkerIndex || workers.length - 1 === nextWorkerIndex + ? 0 + : nextWorkerIndex + 1 + return workers[nextWorkerIndex] +} + +function chooseWorkerTernaryWithPreChoosing () { const chosenWorker = workers[nextWorkerIndex] nextWorkerIndex = workers.length - 1 === nextWorkerIndex ? 0 : nextWorkerIndex + 1 @@ -36,9 +44,13 @@ suite nextWorkerIndex = 0 chooseWorkerTernary() }) - .add('Increment+Modulo with PreChoosing', function () { + .add('Ternary with negation', function () { + nextWorkerIndex = 0 + chooseWorkerTernaryWithNegation() + }) + .add('Ternary with PreChoosing', function () { nextWorkerIndex = 0 - chooseWorkerIncrementModuloWithPreChoosing() + chooseWorkerTernaryWithPreChoosing() }) .add('Increment+Modulo', function () { nextWorkerIndex = 0