Use benny in some benchmarks
[benchmarks-js.git] / empty-array.js
index 9f93d3267ae33b089d661b7b11ecba06e5a8b4c3..e623b5ea88a66ff6ad8a6cfc214d83b81ac4cd9a 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')
 
 let testArray = [
   83, 93, 27, 29, 2828, 234, 23, 56, 32, 56, 67, 77, 32, 45, 93, 17, 28, 83, 62,
@@ -18,34 +15,29 @@ let testArray = [
   36, 28
 ]
 
-suite
-  .add('length = 0', () => {
+Benchmark.suite(
+  'Empty array',
+  Benchmark.add('length = 0', () => {
     testArray.length = 0
-  })
-  .add('pop loop', async () => {
+  }),
+  Benchmark.add('pop loop', async () => {
     while (testArray.length > 0) {
       testArray.pop()
     }
-  })
-  .add('splice', async () => {
+  }),
+  Benchmark.add('splice', async () => {
     testArray.splice(0, testArray.length)
-  })
-  .add('shift loop', () => {
+  }),
+  Benchmark.add('shift loop', () => {
     while (testArray.length > 0) {
       testArray.shift()
     }
-  })
-  .add('new init', () => {
+  }),
+  Benchmark.add('new init', () => {
     testArray = []
-  })
-  .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: 'empty-array', format: 'chart.html' }),
+  Benchmark.save({ file: 'empty-array', format: 'table.html' })
+)