2 个不稳定版本

0.4.0 2023 年 6 月 5 日
0.3.0 2022 年 2 月 21 日
0.2.0 2019 年 8 月 16 日
0.1.0 2019 年 7 月 30 日

#446并发

每月 21 次下载

MIT 许可证

38KB
1K SLoC

CI crates.io codecov

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