Rust性能优化Skill rust-optimise

这个技能提供了Rust代码性能优化的综合指南,涵盖内存分配、所有权效率、数据结构选择、迭代器模式、异步并发、算法复杂度、编译时优化和微优化。适用于优化Rust应用程序性能、减少内存分配、选择最优数据结构、避免不必要的中间分配、编写高效的异步代码、分析热点路径和消除性能瓶颈。关键词:Rust, 性能优化, 内存管理, 数据结构, 异步编程, 算法优化, 编译优化, 微优化, 热点分析。

架构设计 0 次安装 0 次浏览 更新于 3/18/2026

name: rust-optimise description: Rust性能优化涵盖内存分配、所有权效率、数据结构选择、迭代器模式、异步并发、算法复杂度、编译时优化和微优化。适用于优化Rust代码性能、分析热点路径、减少分配或选择最优数据结构时使用。补充rust-refactor技能(惯用模式和架构)。不涵盖代码风格、命名约定或项目组织(参见rust-refactor技能)。

Rust性能优化最佳实践

Rust应用程序的性能优化指南。包含8个类别的42条规则,按影响优先级从关键(内存分配、所有权)到增量(微优化)排序。

何时应用

  • 优化Rust代码性能或减少分配
  • 选择数据结构以实现最优算法复杂度
  • 使用迭代器以避免不必要的中间分配
  • 使用Tokio或其他运行时编写异步代码
  • 分析热点路径并消除性能瓶颈
  • 审查代码中的性能反模式

规则类别按优先级

优先级 类别 影响 前缀
1 内存分配 关键 mem-
2 所有权与借用 关键 own-
3 数据结构选择 ds-
4 迭代器与集合模式 iter-
5 异步与并发 中高 async-
6 算法复杂度 algo-
7 编译时优化 comp-
8 微优化 micro-

快速参考

1. 内存分配(关键)

2. 所有权与借用(关键)

3. 数据结构选择(高)

4. 迭代器与集合模式(高)

5. 异步与并发(中高)

6. 算法复杂度(中)

7. 编译时优化(中)

8. 微优化(低)

参考文献

  1. https://nnethercote.github.io/perf-book/
  2. https://rust-lang.github.io/api-guidelines/
  3. https://doc.rust-lang.org/nomicon/
  4. https://tokio.rs/tokio/tutorial

相关技能

  • 对于惯用模式、架构和代码组织,请参见rust-refactor技能