跳到主要内容

性能优化知识体系概览

答案

Rust 默认就很快,但仍有大量优化空间。

优化方法论

  1. 先测量,后优化——没有性能数据的优化是盲目的
  2. 先算法,后底层——O(n)O(n)O(logn)O(\log n) 比任何底层优化都有效
  3. 先 release,后调参——cargo build --release 比 debug 快 10-100x

优化工具链

工具用途
criterion统计学基准测试
flamegraph火焰图
perf / Instruments系统级性能分析
cargo-bloat二进制大小分析
dhat堆分配分析
valgrind --tool=callgrind指令级分析

相关链接