Switch all benchmarks to benny
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 24 Oct 2022 19:49:10 +0000 (21:49 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 24 Oct 2022 19:49:10 +0000 (21:49 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
.prettierignore [new file with mode: 0644]
busy-wait.js
fibonacci.js
package-lock.json
package.json

diff --git a/.prettierignore b/.prettierignore
new file mode 100644 (file)
index 0000000..879d126
--- /dev/null
@@ -0,0 +1 @@
+benchmark/results/
\ No newline at end of file
index eece669424406485a677c5248337e335e4bee008..9d0d31b4d6ee0285a9fe7fcd19a54e96e17de913 100644 (file)
@@ -1,7 +1,5 @@
-const Benchmark = require('benchmark')
-const { LIST_FORMATTER, sleep } = require('./benchmark-utils')
-
-const suite = new Benchmark.Suite()
+const Benchmark = require('benny')
+const { sleep } = require('./benchmark-utils')
 
 const timeout = 2000
 const interval = 1000
@@ -56,27 +54,23 @@ function setIntervalTimeoutBusyWait (timeoutMs, intervalMs = interval) {
   }, intervalMs)
 }
 
-suite
-  .add('dummyTimeoutBusyWait', () => {
+Benchmark.suite(
+  'Busy wait',
+  Benchmark.add('dummyTimeoutBusyWait', () => {
     dummyTimeoutBusyWait(timeout)
-  })
-  .add('sleepTimeoutBusyWait', async () => {
+  }),
+  Benchmark.add('sleepTimeoutBusyWait', async () => {
     await sleepTimeoutBusyWait(timeout)
-  })
-  .add('divideAndConquerTimeoutBusyWait', async () => {
+  }),
+  Benchmark.add('divideAndConquerTimeoutBusyWait', async () => {
     await divideAndConquerTimeoutBusyWait(timeout)
-  })
-  .add('setIntervalTimeoutBusyWait', () => {
+  }),
+  Benchmark.add('setIntervalTimeoutBusyWait', () => {
     setIntervalTimeoutBusyWait(timeout)
-  })
-  .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: 'busy-wait', format: 'json', details: true }),
+  Benchmark.save({ file: 'busy-wait', format: 'chart.html', details: true }),
+  Benchmark.save({ file: 'busy-wait', format: 'table.html', details: true })
+)
index 729fe9260bc5b87e787f321f030139b93e4300d5..edde903ec0c84f45e7dd3edb4ba8106e76875c6e 100644 (file)
@@ -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',
+  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 })
+)
index 01c510de8324675d86864bd9c7ea345f433de9b9..e230b3421f85df2380f53431c1f05a86d5b2e527 100644 (file)
@@ -9,7 +9,6 @@
       "version": "0.0.1",
       "license": "MIT",
       "dependencies": {
-        "benchmark": "^2.1.4",
         "benny": "^3.7.1",
         "microtime": "^3.1.1",
         "uuid": "^9.0.0",
index ba94b0cd4892381d47633b7bbd20bfc7b82d8f97..801e41ef15b52ff9947294ff083fbd0632ef4ef9 100644 (file)
@@ -24,7 +24,6 @@
   "author": "jerome-benoit",
   "license": "MIT",
   "dependencies": {
-    "benchmark": "^2.1.4",
     "benny": "^3.7.1",
     "microtime": "^3.1.1",
     "uuid": "^9.0.0",