#id-generator #unique-id #sonyflake

wd_sonyflake

基于 sonyflake 的唯一ID生成器

1 个不稳定版本

0.0.1 2020年12月7日

#45#id-generator


wd_tools 中使用

MIT/Apache 协议

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