介绍

对于许多 Rust 程序来说,性能至关重要。

本书介绍了一些技术,可以改善 Rust 程序的性能相关特性,如运行时速度、内存使用和二进制大小。编译时间 部分还包括一些可以缩短 Rust 程序编译时间的技术。有些技术只需要修改构建配置,但很多需要改动代码。

部分技术是 Rust 特有的,而其他一些则包含了可以(经过修改)应用到其他编程语言程序中的思想。一般提示 部分也包括了适用于任何编程语言的一般原则。尽管如此,本书主要关注 Rust 程序的性能,不能取代一本通用的性能分析与优化指南。

本书还专注于实用且经过验证的技术:许多技术都有链接到拉取请求或其他资源,展示了这些技术如何在真实的 Rust 程序中使用。它反映了主要作者的背景,偏向于编译器开发,而不太涉及其他领域,比如科学计算。

本书的内容故意写的很简练,本书更注重广度而非深度,使得阅读更加快捷。在适当的情况下,会提供链接到提供更深入内容的外部资源。

本书的目标读者是中级和高级 Rust 用户。初学者 Rust 用户有很多需要学习的内容,这些技术可能会给他们带来不必要的困扰。