import { randomUUID } from 'node:crypto'
-import Benchmark from 'benny'
+
+import { bench, group, run } from 'tatami-ng'
import { v4 as uuid } from 'uuid'
-Benchmark.suite(
- 'UUIDv4 generator',
- Benchmark.add('crypto randomUUID', () => {
+group('UUIDv4 generator', () => {
+ bench('randomUUID', () => {
randomUUID()
- }),
- Benchmark.add('uuid', () => {
+ })
+ bench('uuid', () => {
uuid()
- }),
- Benchmark.cycle(),
- Benchmark.complete(),
- Benchmark.save({
- file: 'uuid-generator',
- format: 'json',
- details: true
- }),
- Benchmark.save({
- file: 'uuid-generator',
- format: 'chart.html',
- details: true
- }),
- Benchmark.save({
- file: 'uuid-generator',
- format: 'table.html',
- details: true
})
-).catch(err => {
- console.error(err)
+})
+
+await run({
+ units: true,
})