X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=fibonacci.mjs;h=2bbbaeb58864b554fa950570f51e0d57e1598ac7;hb=HEAD;hp=00130ce0709a7e33a6abb23ba24bbed6fcfcbb8b;hpb=f522d7b906f8a45a7e4fd349abe3f83bf8fc3d69;p=benchmarks-js.git diff --git a/fibonacci.mjs b/fibonacci.mjs index 00130ce..0ed51b4 100644 --- a/fibonacci.mjs +++ b/fibonacci.mjs @@ -1,4 +1,4 @@ -import Benchmark from 'benny' +import { bench, group, run } from 'tatami-ng' const number = 30 @@ -25,9 +25,9 @@ function fibonacciLoopWhile (num) { let current = 1 let previous = 0 while (--num) { - const temp = current + const tmp = current current += previous - previous = temp + previous = tmp } return current } @@ -57,25 +57,21 @@ function fibonacciRecursionMemoization (num, memo) { fibonacciRecursionMemoization(num - 2, memo)) } -Benchmark.suite( - `Fibonacci number ${number}`, - Benchmark.add('fibonacciLoop', () => { +group(`Fibonacci number ${number}`, () => { + bench('fibonacciLoop', () => { fibonacciLoop(number) - }), - Benchmark.add('fibonacciLoopWhile', () => { + }) + bench('fibonacciLoopWhile', () => { fibonacciLoopWhile(number) - }), - Benchmark.add('fibonacciRecursion', () => { + }) + bench('fibonacciRecursion', () => { fibonacciRecursion(number) - }), - Benchmark.add('fibonacciRecursionMemoization', () => { + }) + bench('fibonacciRecursionMemoization', () => { fibonacciRecursionMemoization(number) - }), - Benchmark.cycle(), - Benchmark.complete(), - Benchmark.save({ file: 'fibonacci', format: 'json', details: true }), - Benchmark.save({ file: 'fibonacci', format: 'chart.html', details: true }), - Benchmark.save({ file: 'fibonacci', format: 'table.html', details: true }) -).catch(err => { - console.error(err) + }) +}) + +await run({ + units: true, })