Switch more benchmarks to benny
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 24 Oct 2022 11:09:32 +0000 (13:09 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 24 Oct 2022 11:09:32 +0000 (13:09 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
empty-array.js
promise-handling.js
quick-select.js
random.js

index 0c5f725e43122a307beae3468f05919a48e130de..52f836e5f474b31f6c578291e9920a89d1f9df6a 100644 (file)
@@ -8,12 +8,12 @@ Benchmark.suite(
   Benchmark.add('length = 0', () => {
     testArray.length = 0
   }),
-  Benchmark.add('pop loop', async () => {
+  Benchmark.add('pop loop', () => {
     while (testArray.length > 0) {
       testArray.pop()
     }
   }),
-  Benchmark.add('splice', async () => {
+  Benchmark.add('splice', () => {
     testArray.splice(0, testArray.length)
   }),
   Benchmark.add('shift loop', () => {
index bed3ac4f64a8de4a8042d7dd54c7e4d92fd3acef..e4e712b2f664e25e736d91d35d3876bb022f969d 100644 (file)
@@ -18,13 +18,13 @@ async function asyncFunction () {
 }
 
 suite
-  .add('await promise', async function () {
+  .add('await promise', async () => {
     await asyncFunction()
   })
-  .add('promise', function () {
+  .add('promise', () => {
     asyncFunction()
   })
-  .on('cycle', function (event) {
+  .on('cycle', event => {
     console.log(event.target.toString())
   })
   .on('complete', function () {
index 502673530c3f84ca59af562e2d584e0c8e2ef32f..4be22057db4c48ae17563a2feab51b9d306d4d51 100644 (file)
@@ -1,7 +1,5 @@
-const Benchmark = require('benchmark')
-const { generateRandomInteger, LIST_FORMATTER } = require('./benchmark-utils')
-
-const suite = new Benchmark.Suite()
+const Benchmark = require('benny')
+const { generateRandomInteger } = require('./benchmark-utils')
 
 /**
  * @param numberOfWorkers
@@ -229,41 +227,41 @@ function quickSelectRecursionRandomPivot (tasksMap) {
   )
 }
 
-// console.log(Array.from(tasksMap))
-// console.log(loopSelect(tasksMap))
-// console.log(arraySortSelect(tasksMap))
-// console.log(quickSelectLoop(tasksMap))
-// console.log(quickSelectLoopRandomPivot(tasksMap))
-// console.log(quickSelectRecursion(tasksMap))
-// console.log(quickSelectRecursionRandomPivot(tasksMap))
-
-suite
-  .add('Loop select', function () {
+Benchmark.suite(
+  'Quick select',
+  Benchmark.add('Loop select', () => {
     loopSelect(tasksMap)
-  })
-  .add('Array sort select', function () {
+  }),
+  Benchmark.add('Array sort select', () => {
     arraySortSelect(tasksMap)
-  })
-  .add('Quick select loop', function () {
+  }),
+  Benchmark.add('Quick select loop', () => {
     quickSelectLoop(tasksMap)
-  })
-  .add('Quick select loop with random pivot', function () {
+  }),
+  Benchmark.add('Quick select loop with random pivot', () => {
     quickSelectLoopRandomPivot(tasksMap)
-  })
-  .add('Quick select recursion', function () {
+  }),
+  Benchmark.add('Quick select recursion', () => {
     quickSelectRecursion(tasksMap)
-  })
-  .add('Quick select recursion with random pivot', function () {
+  }),
+  Benchmark.add('Quick select recursion with random pivot', () => {
     quickSelectRecursionRandomPivot(tasksMap)
+  }),
+  Benchmark.cycle(),
+  Benchmark.complete(),
+  Benchmark.save({
+    file: 'quick-select',
+    format: 'json',
+    details: true
+  }),
+  Benchmark.save({
+    file: 'quick-select',
+    format: 'chart.html',
+    details: true
+  }),
+  Benchmark.save({
+    file: 'quick-select',
+    format: 'table.html',
+    details: true
   })
-  .on('cycle', function (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()
+)
index 1eeeedd362d90903caab90e567ab79d69b2bf68a..ed5acd6843685ecd54fe66855b659de6e31a3dfe 100644 (file)
--- a/random.js
+++ b/random.js
@@ -33,10 +33,10 @@ function getRandomInteger (max = Number.MAX_SAFE_INTEGER, min = 0) {
 
 Benchmark.suite(
   'Random Integer Generator',
-  Benchmark.add('Secure random integer generator', function () {
+  Benchmark.add('Secure random integer generator', () => {
     getSecureRandomInteger(maximum)
   }),
-  Benchmark.add('Random integer generator', function () {
+  Benchmark.add('Random integer generator', () => {
     getRandomInteger(maximum)
   }),
   Benchmark.cycle(),