1 个不稳定版本
0.0.1 | 2020年12月7日 |
---|
#45 在 #id-generator
在 wd_tools 中使用
7KB
85 行
索尼雪花算法
概述
|--0--|--时间戳--|--节点ID--|--计数--|
|-- 1 --|---- 41 -----|-- 10 --|--12 --|
示例
use wd_sonyflake::SonyFlakeEntity;
fn main() {
let sfe = SonyFlakeEntity::new_default();
let start = std::time::Instant::now();
for i in 0..1000000{
let id = sfe.get_id();
// println!("生成一条id:{:x}",id)
}
println!("一百万条id需要:{:?}s", start.elapsed().as_secs());
}
lib.rs
:
索尼雪花算法
概述
|--0--|--时间戳--|--节点ID--|--计数--|
|-- 1 --|---- 41 -----|-- 10 --|--12 --|
示例
use wd_sonyflake::SonyFlakeEntity;
fn main() {
let sfe = SonyFlakeEntity::new_default();
let start = std::time::Instant::now();
for i in 0..1000000{
let id = sfe.get_id();
// println!("生成一条id:{:x}",id)
}
println!("一百万条id需要:{:?}s", start.elapsed().as_secs());
}
依赖项
~1MB
~18K SLoC