2 个不稳定版本
0.4.0 | 2023 年 6 月 5 日 |
---|---|
0.3.0 | 2022 年 2 月 21 日 |
0.2.0 |
|
0.1.0 |
|
#446 在 并发
每月 21 次下载
38KB
1K SLoC
Disrustor
本项目是将 LMAX Disruptor 端口化到 Rust。
特性
- 单生产者
- 批量消费者
- 阻塞等待策略
- 自旋等待策略
- 多生产者
- 工作池
- DSL
- 文档
基准测试
初步基准测试结果,从生产者向消费者发送 i32 大小消息。
名称 | 批量大小 | 吞吐量 |
---|---|---|
mpsc 通道 | 11 | 34.894 Melem/s |
disrustor 自旋 | 1 | 38.260 Melem/s |
disrustor 自旋 | 10 | 941.39 Melem/s |
disrustor 自旋 | 50 | 940.77 Melem/s |
disrustor 自旋 | 100 | 942.68 Melem/s |
disrustor 自旋 | 1000 | 942.02 Melem/s |
disrustor 自旋 | 2000 | 940.75 Melem/s |
disrustor 自旋 | 4000 | 938.44 Melem/s |
disruptor 阻塞 | 1 | 7.0191 Melem/s |
disruptor 阻塞 | 10 | 85.386 Melem/s |
disruptor 阻塞 | 50 | 997.89 Melem/s |
disruptor 阻塞 | 100 | 998.97 Melem/s |
disruptor 阻塞 | 1000 | 1.0032 Gelem/s |
disruptor 阻塞 | 2000 | 999.67 Melem/s |
disruptor 阻塞 | 4000 | 999.15 Melem/s |
1: mpsc 通道不支持批量处理
相关工作
依赖项
~87KB