Commit | Line | Data |
---|---|---|
5ae4976a JB |
1 | const Benchmark = require('benny') |
2 | const crypto = require('crypto') | |
ce26b710 | 3 | const { v4: uuid } = require('uuid') |
5ae4976a JB |
4 | |
5 | Benchmark.suite( | |
6 | 'UUIDv4 generator', | |
7 | Benchmark.add('crypto randomUUID', () => { | |
8 | crypto.randomUUID() | |
9 | }), | |
10 | Benchmark.add('uuid', () => { | |
5ae4976a JB |
11 | uuid() |
12 | }), | |
13 | Benchmark.cycle(), | |
14 | Benchmark.complete(), | |
15 | Benchmark.save({ | |
16 | file: 'uuid-generator', | |
17 | format: 'json', | |
18 | details: true | |
19 | }), | |
20 | Benchmark.save({ | |
21 | file: 'uuid-generator', | |
22 | format: 'chart.html', | |
23 | details: true | |
24 | }), | |
25 | Benchmark.save({ | |
26 | file: 'uuid-generator', | |
27 | format: 'table.html', | |
28 | details: true | |
29 | }) | |
30 | ) |