Rust 应用性能优化
300 页
Chinese
PDF
4.5

Rust 应用性能优化

Rust 应用性能优化

作者:

年份:

简介:

《Rust 应用性能优化》一书是一本实用指南,专为希望从 Rust 语言中榨取最大性能的开发者而编写。Rust 以其速度和安全性著称,但如果不了解编译器内部机制、内存分配以及多线程工作原理,即使使用 Rust 也可能写出低效代码。本书将帮助您从“仅仅能运行的代码”进阶到“性能飞驰的代码”。



作者阿列克谢·索科洛夫是一位经验丰富的系统工程师和 Rust 开源项目贡献者,他在书中分享了来自生产环境的真实案例。您将学习如何使用 perf、flamegraph 和 valgrind 对应用进行性能分析,如何应对“意想不到”的性能瓶颈,以及为什么 unsafe 代码有时并非邪恶,而是必要之选。



本书适合谁?

  • 希望编写快速高效代码的 Rust 开发者。
  • 从事高负载系统(如 Web 服务器、解析器、数据库)的工程师。
  • 从 C/C++ 转向 Rust 的系统编程专家。
  • 所有希望深入了解编译器与 LLVM 工作原理的人。


您将学到什么?

  • 性能分析与基准测试:如何利用 Rust 生态中的工具定位性能瓶颈。
  • 内存管理:栈、堆、分配器——如何避免不必要的拷贝和内存泄漏。
  • 无惧多线程:async/await、tokio、rayon——何时使用每种方法。
  • Unsafe 与 FFI:安全地与 C 库交互并优化关键代码段。
  • 编译器优化:内联、去虚拟化与向量化的工作原理。
  • 缓存友好代码:加速内存访问的数据结构。


本书包含大量可直接应用于您项目的代码示例。每章末尾都附有实践练习和性能审计清单。



阅读本书后,您将能够:

  • 在不牺牲安全性的前提下,将 Rust 应用的运行速度提升 2-10 倍。
  • 设计可在多核处理器上良好扩展的架构。
  • 理解编译器如何将您的代码转换为机器指令。


这不仅仅是一本书——它是一套工具集和一种思维方式,能区分专业开发者与业余爱好者。如果您希望您的 Rust 程序充分发挥硬件潜能,那么本书正是为您而写。

推荐