perf: switch to mitata
[benchmarks-js.git] / empty-array.mjs
index f9bd2147325d45c86b5e31f25c39a2b5c9dd5a29..5a1e0818b329747abcfa9504c3089f7fe46af2e5 100644 (file)
@@ -1,34 +1,32 @@
-import Benchmark from 'benny'
+import { bench, group, run } from 'mitata'
 
 import { generateRandomNumberArray } from './benchmark-utils.mjs'
 
 const size = 10000
 let testArray = generateRandomNumberArray(size)
 
-Benchmark.suite(
-  `Empty array with ${size} elements`,
-  Benchmark.add('length = 0', () => {
+group(`Empty array with ${size} elements`, () => {
+  bench('length = 0', () => {
     testArray.length = 0
-  }),
-  Benchmark.add('pop loop', () => {
+  })
+  bench('pop loop', () => {
     while (testArray.length > 0) {
       testArray.pop()
     }
-  }),
-  Benchmark.add('splice', () => {
+  })
+  bench('splice', () => {
     testArray.splice(0, testArray.length)
-  }),
-  Benchmark.add('shift loop', () => {
+  })
+  bench('shift loop', () => {
     while (testArray.length > 0) {
       testArray.shift()
     }
-  }),
-  Benchmark.add('new init', () => {
+  })
+  bench('initialize', () => {
     testArray = []
-  }),
-  Benchmark.cycle(),
-  Benchmark.complete(),
-  Benchmark.save({ file: 'empty-array', format: 'json', details: true }),
-  Benchmark.save({ file: 'empty-array', format: 'chart.html', details: true }),
-  Benchmark.save({ file: 'empty-array', format: 'table.html', details: true })
-).catch(console.error)
+  })
+})
+
+await run({
+  units: true
+})