X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=random.mjs;h=37bac03bc3ff794aa03f34736a852d5b3785dca1;hb=HEAD;hp=98ff2a22e36d98c4a0b0a1cf018302e5b0bbbb7d;hpb=1b7c76c1c2e84bce946a5ae1b69ec31d02f05533;p=benchmarks-js.git diff --git a/random.mjs b/random.mjs index 98ff2a2..e3bd25f 100644 --- a/random.mjs +++ b/random.mjs @@ -1,10 +1,10 @@ import { randomInt } from 'node:crypto' -import Benchmark from 'benny' +import { bench, group, run } from 'tatami-ng' import { secureRandom, - secureRandomWithRandomValues + secureRandomWithRandomValues, } from './benchmark-utils.mjs' const maximum = 281474976710655 @@ -63,38 +63,21 @@ function getRandomInteger (max = Number.MAX_SAFE_INTEGER, min = 0) { return Math.floor(Math.random() * (max + 1)) } -Benchmark.suite( - 'Random Integer Generator', - Benchmark.add('Secure random integer generator', () => { +group('Random Integer Generator', () => { + bench('Secure random integer generator', () => { getSecureRandomInteger(maximum) - }), - Benchmark.add( - 'Secure random with getRandomValues() integer generator', - () => { - getSecureRandomIntegerWithRandomValues(maximum) - } - ), - Benchmark.add('Crypto random integer generator', () => { + }) + bench('Secure random with getRandomValues() integer generator', () => { + getSecureRandomIntegerWithRandomValues(maximum) + }) + bench('Crypto random integer generator', () => { randomInt(maximum) - }), - Benchmark.add('Math random integer generator', () => { + }) + bench('Math random integer generator', () => { getRandomInteger(maximum) - }), - Benchmark.cycle(), - Benchmark.complete(), - Benchmark.save({ - file: 'random-integer-generator', - format: 'json', - details: true - }), - Benchmark.save({ - file: 'random-integer-generator', - format: 'chart.html', - details: true - }), - Benchmark.save({ - file: 'random-integer-generator', - format: 'table.html', - details: true }) -).catch(console.error) +}) + +await run({ + units: true, +})