2025 年基准测试:Rust 在性能上超越 C++ 和 Go

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

2025 年基准测试:Rust 将 C++ 和 Go 甩在身后



2025 年初,开发者社区获得了一项最新的独立基准测试,该测试再次证实了 Rust 在系统编程领域的领先地位。这项基于真实数据处理、Web 服务器和加密场景的研究,将 Rust 与其主要竞争对手 C++ 和 Go 进行了比较。结果令人印象深刻:Rust 不仅在原始速度上赶超了 C++,而且在安全性上显著优于它,同时在性能和内存消耗方面大幅领先 Go。



测试方法

该基准测试包含三个关键场景:

  • JSON 流处理(10 万个对象,序列化/反序列化)
  • SHA-256 哈希(1 MB 数据块,1 万次迭代)
  • HTTP 服务器(1000 个并发请求,响应体为 1 KB)

所有测试均在相同硬件(Intel Core i9-13900K,64 GB DDR5)上,使用最新的稳定版编译器进行:Rust 1.78、C++23 (GCC 13.2)、Go 1.22。为保证实验的纯净性,均使用标准库,未针对特定语言进行优化。



结果:速度与内存

在JSON 处理测试中,Rust 的平均时间为 2.3 毫秒,而 C++ 为 2.7 毫秒,Go 为 5.1 毫秒。Rust 比 C++ 快 15%,比 Go 快 55% 以上。同时,由于没有垃圾回收器,Rust 的内存消耗比 C++ 低 30%,比 Go 低 2 倍。

SHA-256 哈希测试显示 Rust 和 C++ 几乎持平:Rust 为 1.1 秒,C++ 为 1.08 秒(差异小于 2%)。Go 落后 40%,用时 1.54 秒。然而,在此测试中,安全性更为重要:Rust 保证了无缓冲区溢出和数据竞争,而 C++ 需要手动管理内存。

在HTTP 服务器测试中,Rust 达到 98,000 请求/秒,C++ 为 92,000 请求/秒,Go 为 71,000 请求/秒。Rust 比 C++ 快 6.5%,比 Go 快 38%。Rust 的峰值内存消耗为 120 MB,C++ 为 150 MB,Go 为 290 MB。



为什么 Rust 胜出?

Rust 的关键优势在于其所有权模型(ownership model),它允许编译器在 LLVM 层面优化代码,而无需垃圾回收器的开销。2025 年,Rust 还在内联优化和通过标准库支持 SIMD 方面得到了改进,缩小了与 C++ 在底层任务上的差距。同时,Rust 仍然是内存安全的——它是三者中唯一一个在编译阶段几乎不可能出现段错误和内存泄漏的语言。



对开发者的结论

2025 年的基准测试证实:Rust 不仅仅是一种“时髦的语言”,而是用于高负载系统的真正工具。如果您需要最高速度和可预测的内存消耗,且没有安全风险,Rust 已成为不二之选。C++ 在遗留项目中仍然强大,但其复杂性和错误风险使得 Rust 在新开发中更具前景。而 Go,在

推荐库