本文档包含 FlowCoro 的官方性能基准数据,供其他文档引用。
| 性能指标 | FlowCoro | Go | Rust | FlowCoro优势 |
|---|---|---|---|---|
| 协程/任务创建 | 13.3M ops/s | 1.86M ops/s | 36.4K ops/s | 比Go快7.2倍,比Rust快365倍 |
| 并发客户端(100任务) | 183K ops/s | 2.9K ops/s | 854 ops/s | 比Go快63倍,比Rust快214倍 |
| 简单计算 | 35.1M ops/s | 16.4M ops/s | 35.7M ops/s | 比Go快2.1倍 |
| HTTP请求处理 | 34.9M ops/s | 33.0M ops/s | 34.6M ops/s | 与其他语言相当 |
| 无锁队列操作 | 15.8M ops/s | 11.0M ops/s | 7.2M ops/s | 比Go快1.4倍,比Rust快2.2倍 |
| 内存池分配 | 35.2M ops/s | 32.7M ops/s | 35.0M ops/s | 与其他语言相当 |
- 协程创建: 13.3M ops/s (75ns)
- 并发客户端: 183K ops/s (5.5μs)
- 简单计算: 35.1M ops/s (29ns)
- WhenAny 2任务: 2.8M ops/s (361ns)
- WhenAny 4任务: 2.1M ops/s (487ns)
- 无锁队列: 15.8M ops/s (63ns)
- 内存分配: 23.4M ops/s (43ns)
- 内存池分配: 35.2M ops/s (28ns)
- Echo服务器: 19.4M ops/s (52ns)
- HTTP处理: 34.9M ops/s (29ns)
- Goroutine创建: 1.86M ops/s (538ns)
- 并发客户端: 2.9K ops/s (341μs)
- 简单计算: 16.4M ops/s (61ns)
- 通道操作: 11.0M ops/s (91ns)
- 内存分配: 32.7M ops/s (31ns)
- Echo服务器: 13.3M ops/s (75ns)
- HTTP处理: 33.0M ops/s (30ns)
- 任务创建: 36.4K ops/s (27.5μs)
- 并发客户端: 854 ops/s (1.17ms)
- 简单计算: 35.7M ops/s (28ns)
- 通道操作: 7.2M ops/s (139ns)
- 内存分配: 35.0M ops/s (29ns)
- Echo服务器: 34.2M ops/s (29ns)
- HTTP处理: 34.6M ops/s (29ns)
- 调度器: 1个协程调度器
- 工作线程: 4个线程
- 编译优化: Release模式
- CPU: 4核心
- 编译器: GCC 13.3.0 / Go 1.24.11 / Rust 1.x
- 系统: Linux x86_64
- 统一工作负载: 100个并发任务,每任务1000次计算循环 + 1μs睡眠
- 一致测试条件: 相同的任务数量、计算复杂度、延迟模拟
- 多次运行取平均值
注意: 此数据基于统一测试基准,确保三种语言使用相同的测试条件进行公平对比。