The core algorithm copyright belongs to yitter
more:https://github.com/yitter/IdGenerator
npm i cherry-id
const GenId = require('cherry-id');
const genid = new GenId({ WorkerId: (process.argv[2] || 1) - 0 });
(() => {
console.time("Test Run");
const HSet = new Set();
for (let index = 0; index < 500000; index++) {
HSet.add(genid.NextId());
}
console.timeEnd("Test Run");
console.log([...HSet.values()].join("\n"))
console.log(HSet.size);
})();