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