X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=fibonacci.js;h=286c69cf498c688dbd48d99763b80c18d53c2f7c;hb=57be719f11c46893040f13237beed8635119b88c;hp=729fe9260bc5b87e787f321f030139b93e4300d5;hpb=2deff321e347e2ca6c419c5d98b82fe2f5595a03;p=benchmarks-js.git diff --git a/fibonacci.js b/fibonacci.js index 729fe92..286c69c 100644 --- a/fibonacci.js +++ b/fibonacci.js @@ -1,7 +1,4 @@ -const Benchmark = require('benchmark') -const { LIST_FORMATTER } = require('./benchmark-utils') - -const suite = new Benchmark.Suite() +const Benchmark = require('benny') const number = 30 @@ -50,24 +47,20 @@ function fibonacciRecursionMemoization (num, memo) { fibonacciRecursionMemoization(num - 2, memo)) } -suite - .add('fibonacciLoop', () => { +Benchmark.suite( + `Fibonacci number ${number}`, + Benchmark.add('fibonacciLoop', () => { fibonacciLoop(number) - }) - .add('fibonacciRecursion', () => { + }), + Benchmark.add('fibonacciRecursion', () => { fibonacciRecursion(number) - }) - .add('fibonacciRecursionMemoization', () => { + }), + Benchmark.add('fibonacciRecursionMemoization', () => { fibonacciRecursionMemoization(number) - }) - .on('cycle', event => { - console.log(event.target.toString()) - }) - .on('complete', function () { - console.log( - 'Fastest is ' + LIST_FORMATTER.format(this.filter('fastest').map('name')) - ) - // eslint-disable-next-line n/no-process-exit - process.exit() - }) - .run() + }), + 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 }) +)