X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=max.mjs;h=778c0efb7ad87d27c8031275ed572cde2e8d2cdc;hb=10f0bb498b636ce3dd34139636cc6c3ddd7d7eb1;hp=8914520e21c75b7e2ee5d50b41ea80a1f310b142;hpb=528db71629bde2fbb2332fadc1011df3a61dd7c7;p=benchmarks-js.git diff --git a/max.mjs b/max.mjs index 8914520..778c0ef 100644 --- a/max.mjs +++ b/max.mjs @@ -1,4 +1,5 @@ -import Benchmark from 'benny' +import { bench, group, run } from 'mitata' + import { generateRandomNumberArray } from './benchmark-utils.mjs' const size = 10000 @@ -47,28 +48,24 @@ function sortMax (values) { return values.sort((a, b) => b - a)[0] } -Benchmark.suite( - `Max from ${size} numbers`, - Benchmark.add('Math.max', () => { +group(`Max from ${size} numbers`, () => { + bench('Math.max', () => { Math.max(...testArray) - }), - Benchmark.add('loopMax', () => { + }) + bench('loopMax', () => { loopMax(testArray) - }), - Benchmark.add('reduceTernaryMax', () => { + }) + bench('reduceTernaryMax', () => { reduceTernaryMax(testArray) - }), - Benchmark.add('reduceMath.max', () => { + }) + bench('reduceMathMax', () => { reduceMathMax(testArray) - }), - Benchmark.add('sortMax', () => { + }) + bench('sortMax', () => { sortMax(testArray) - }), - Benchmark.cycle(), - Benchmark.complete(), - Benchmark.save({ file: 'max', format: 'json', details: true }), - Benchmark.save({ file: 'max', format: 'chart.html', details: true }), - Benchmark.save({ file: 'max', format: 'table.html', details: true }) -).catch((err) => { - console.error(err) + }) +}) + +await run({ + units: true })