提交 7b7c69a3 编写于 作者: 当代码农's avatar 当代码农

增加测试demo

上级 d8d8714e
......@@ -171,4 +171,10 @@ $ ts-node test/test4.ts
}
}
```
\ No newline at end of file
```
## 其他帮助
在mysql中int类型最大长度是10位数字,由于本算法默认生成的是15位,最短也是11位,所以在mysql中需要使用bigint数据类型
import { snowflakeIdv1 } from '../snowflakeIdv1'
const WorkerId = process.env.WorkerId == undefined ? 1 : process.env.WorkerId
let gen1 = new snowflakeIdv1({ WorkerId: WorkerId, SeqBitLength: 10 })
// for (let i = 0; i < 10; i++) {
// let id1 = gen1.NextId()
// console.log(`${i} ID:${id1} ${typeof id1} 长度:${id1.toString().length}`)
// }
console.time("Test Run")
const HSet = new Set()
for (let index = 0; index < 500000; index++) {
HSet.add(gen1.NextId())
}
console.timeEnd("Test Run")
console.log([...HSet.values()].join("\n"))
console.log(HSet.size)
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册