外观
性能篇:先测,再优化
小螃蟹说
性能是 Rust 的招牌,但性能优化的第一步不是优化,是测量。这一篇的每节都先给你一个"现象"(慢/费内存/卡),再给"为什么",最后给"怎么改"——而且大多数对比都有实测数据,不是拍脑袋。
性能的黄金纪律(这一篇的总纲):
- 先测,再优化:没有数据的"我觉得慢"都是猜(第 8 节)
- 优化最慢的环节:瀑布的最短板,不是最长板
- 正确性优先:优化之后,
cargo test必须还绿 - 能借用不复印,能复用不新建——Rust 的性能智慧,一半在所有权里
这一篇的内容
| 节 | 主题 | 一句话 |
|---|---|---|
| 1 | 无谓 clone | 复印是花钱的,能借用就别复印 |
| 2 | 循环里的分配 | 循环里反复 new,是隐形杀手 |
| 3 | 锁竞争 | 锁里别干重活,锁要小、要短 |
| 4 | dev 与 release | 同一份代码,两个世界(实测对比) |
| 5 | 迭代器 vs 手写循环 | 零成本抽象,是真的 |
| 6 | 选对容器 | HashMap/BTreeMap/Vec/位图,各有所长 |
| 7 | 字符串构建 | format! 虽好,别在热路径用 |
| 8 | 测量与基准 | Instant 计时、criterion、先测再改 |