-import Benchmark from 'benny'
-import { generateRandomNumberArray } from './benchmark-utils.js'
+import { bench, group, run } from 'tatami-ng'
+
+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(err => {
- console.error(err)
+ })
+})
+
+await run({
+ units: true,
})