性能比拼: Rust vs C++

本内容是对知名性能评测博主 Anton Putra 1个月前 Rust vs C++ Performance 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准

介绍

在本视频中,将对比 RustC++

会使用 Axum 框架的一个稍微改进的版本,该框架基于 HyperTokio 运行时,而对于 C++ ,我会使用 Drogon框架

我们将测量两款应用的 延迟(latency)吞吐量(throughput) ,以及 CPU 和内存使用情况(CPU & memory usage)

AWS 上运行测试,每个应用都部署在 m7a.large 实例上,该实例配备 2 个 CPU 和 8GB 内存

此外,我还设置了相同数量的线程,每个应用均使用 2 个线程,如你可以在终端中看到的那样。


测试

好了,我们现在来运行测试。

整个基准测试持续了 大约 2 小时 ,但(剪辑视频时)我将其压缩到了仅 几分钟

另外,如果你能对正在测试的应用进行优化,请提交 PR (Pull Request),我会 尽快合并重新运行测试

同时,我也需要大家的帮助,为 C++ 应用 添加额外的功能。

在测试的前半程,我注意到 两者的延迟表现非常接近,这在 Web 框架中是很少见的。

好了,我再运行 1 分钟,然后逐一分析每个图表。


结果分析

1. 吞吐量(Throughput)

C++ 仅达到 142,000 请求/秒

改进后的 Axum 达到了 176,000 请求/秒

这次 Rust 表现更好 ,相比于之前 Rust vs. Go 的基准测试有所提升,

主要原因是:

  • 这次使用了 更小的负载(payload)
  • 我接受了一些 PR,提升了整体性能。
2. 延迟(Latency)

Rust 也在延迟方面表现更优

更低的延迟 始终是更好的,特别是对于 面向客户端的应用 来说。

3. CPU 使用情况(CPU Usage)
4. 内存使用情况(Memory Usage)

结论

这一次,Rust 的整体表现优于 C++

但我希望能收到更多 PR ,进一步优化 C++ 的性能

并为其 添加更多功能

只是第一轮测试 ,接下来的 第二轮测试 将会包含:

  • 数据库测试
  • 可能会增加更多使用场景
相关推荐
就叫_这个吧3 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡3 小时前
AI 应用系统设计
java·开发语言·人工智能
城管不管3 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅3 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
AI绘画哇哒哒4 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
聪明蛋子哟4 小时前
Stagehand v3多语言SDK:Python/Go/Rust/Java下的浏览器自动化统一方案
python·golang·rust
最强小杰4 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
吠品6 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
亚历克斯神7 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
夜不会漫长8 小时前
C++入门(1)
开发语言·c++·算法