Condy 性能实测:零开销抽象全面释放 io_uring 性能

Condy 是一款基于 io_uring 的零开销、高性能协程运行时,专为 Linux 系统设计。它持续跟进内核 io_uring 的最新特性,充分发挥底层异步 IO 的极致性能。Condy 采用 C++20 协程,提供直观易用的异步编程体验,无需回调,代码更简洁、可读性更强。我们已将 Condy 与 libaio、liburing、epoll 等底层接口,以及 Asio、Monoio、Compio 等主流异步框架进行了全面性能对比。展现了 Condy 的性能优势。 基准测试源码见 condy-bench。 测试环境: CPU:AMD Ryzen 9 7945HX with Radeon Graphics × 16 存储:SK Hynix HFS001TEJ9X115N(NVMe SSD,1TB,PCIe 4.0 x4) 编译器:clang 18.1.3 操作系统:Linux Mint 22 Cinnamon 内核:6.8.0-90-generic 基线框架: libaio:Linux 上 io_uring 之前的异步文件 IO 框架。 liburing:io_uring 本身,未与协程封装,使用上略不便。 Asio:C++ 流行的 IO 框架。 Monoio:基于 io_uring 的 Rust 协程框架(GitHub 星数高于 liburing)。 Compio:另一个基于 io_uring 的 Rust 协程框架。 顺序文件读取 我们测试了 Condy 在 8GB 文件上进行 64KB 顺序读取的性能,收集吞吐量数据,并与 libaio 和 liburing 等的基线实现进行对比。...

二月 6, 2026 · 2 分钟 · 259 字 · Wokron