UNPKG

1.48 kBJavaScriptView Raw
1var nodeuuid = require('../uuid'),
2 uuid = require('uuid').generate,
3 uuidjs = require('uuid-js'),
4 N = 5e5;
5
6function rate(msg, t) {
7 console.log(msg + ': ' +
8 (N / (Date.now() - t) * 1e3 | 0) +
9 ' uuids/second');
10}
11
12console.log('# v4');
13
14// node-uuid - string form
15for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4();
16rate('nodeuuid.v4()', t);
17
18for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4('binary');
19rate('nodeuuid.v4(\'binary\')', t);
20
21var buffer = new nodeuuid.BufferClass(16);
22for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4('binary', buffer);
23rate('nodeuuid.v4(\'binary\', buffer)', t);
24
25// libuuid - string form
26for (var i = 0, t = Date.now(); i < N; i++) uuid();
27rate('uuid()', t);
28
29for (var i = 0, t = Date.now(); i < N; i++) uuid('binary');
30rate('uuid(\'binary\')', t);
31
32// uuid-js - string form
33for (var i = 0, t = Date.now(); i < N; i++) uuidjs.create(4);
34rate('uuidjs.create(4)', t);
35
36console.log('');
37console.log('# v1');
38
39// node-uuid - v1 string form
40for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1();
41rate('nodeuuid.v1()', t);
42
43for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1('binary');
44rate('nodeuuid.v1(\'binary\')', t);
45
46var buffer = new nodeuuid.BufferClass(16);
47for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1('binary', buffer);
48rate('nodeuuid.v1(\'binary\', buffer)', t);
49
50// uuid-js - v1 string form
51for (var i = 0, t = Date.now(); i < N; i++) uuidjs.create(1);
52rate('uuidjs.create(1)', t);