react / wstein / node_modules / jest-cli / node_modules / jsdom / node_modules / request / node_modules / node-uuid / benchmark / benchmark.js
81146 viewstry {1var nodeuuid = require('../uuid');2} catch (e) {3console.error('node-uuid require failed - skipping tests');4}56try {7var uuid = require('uuid');8} catch (e) {9console.error('uuid require failed - skipping tests');10}1112try {13var uuidjs = require('uuid-js');14} catch (e) {15console.error('uuid-js require failed - skipping tests');16}1718var N = 5e5;1920function rate(msg, t) {21console.log(msg + ': ' +22(N / (Date.now() - t) * 1e3 | 0) +23' uuids/second');24}2526console.log('# v4');2728// node-uuid - string form29if (nodeuuid) {30for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4();31rate('nodeuuid.v4() - using node.js crypto RNG', t);3233for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4({rng: nodeuuid.mathRNG});34rate('nodeuuid.v4() - using Math.random() RNG', t);3536for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4('binary');37rate('nodeuuid.v4(\'binary\')', t);3839var buffer = new nodeuuid.BufferClass(16);40for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v4('binary', buffer);41rate('nodeuuid.v4(\'binary\', buffer)', t);42}4344// libuuid - string form45if (uuid) {46for (var i = 0, t = Date.now(); i < N; i++) uuid();47rate('uuid()', t);4849for (var i = 0, t = Date.now(); i < N; i++) uuid('binary');50rate('uuid(\'binary\')', t);51}5253// uuid-js - string form54if (uuidjs) {55for (var i = 0, t = Date.now(); i < N; i++) uuidjs.create(4);56rate('uuidjs.create(4)', t);57}5859// 140byte.es60for (var i = 0, t = Date.now(); i < N; i++) 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(s,r){r=Math.random()*16|0;return (s=='x'?r:r&0x3|0x8).toString(16)});61rate('140byte.es_v4', t);6263console.log('');64console.log('# v1');6566// node-uuid - v1 string form67if (nodeuuid) {68for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1();69rate('nodeuuid.v1()', t);7071for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1('binary');72rate('nodeuuid.v1(\'binary\')', t);7374var buffer = new nodeuuid.BufferClass(16);75for (var i = 0, t = Date.now(); i < N; i++) nodeuuid.v1('binary', buffer);76rate('nodeuuid.v1(\'binary\', buffer)', t);77}7879// uuid-js - v1 string form80if (uuidjs) {81for (var i = 0, t = Date.now(); i < N; i++) uuidjs.create(1);82rate('uuidjs.create(1)', t);83}848586