Rust 在 Linux 下的性能调优技巧
一 构建与编译优化
[profile.release]
opt-level = 3
lto = "fat"
codegen-units = 1
panic = "abort"
strip = "debuginfo"
# 1) 采集 profile
RUSTFLAGS="-Cprofile-generate" cargo build --release
# 2) 运行真实或代表性负载
./target/release/your_app --bench dataset.csv
# 3) 使用 profile 重新编译
RUSTFLAGS="-Cprofile-use=default.profdata" cargo build --release
在解析器、状态机等分支密集场景,PGO 常带来约 10%~30% 的性能提升。二 基准测试与热点定位
cargo build --release
perf record -g ./target/release/your_app
perf report
cargo install flamegraph
cargo flamegraph --bin your_app
三 内存与数据结构优化
四 并发与 I O 优化
五 系统层面调优与工程实践