build(deps-dev): apply updates
[benchmarks-js.git] / fibonacci.mjs
index 700f3c0579bba560fdc39d899f388d6505c8320a..2bbbaeb58864b554fa950570f51e0d57e1598ac7 100644 (file)
@@ -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
 })