构建 Rust 项目最难受的点,编译速度慢,编译后的二进制文件体积也不小,这里作为备忘录记一些配置参数。
[profile.release]
opt-level = "3"
lto = true
codegen-units = 1
strip = "debuginfo"
panic = "abort"
debug = false
1. opt-level
0无优化1基本档2平衡档3全开档s优化并稍微减小代码体积z最小代码体积,但会降低运行性能
2. lto
false禁用 LTOtrue启用 LTOthin启用 Thin LTOfat启用最激进的 LTO
3. codegen-units
- 有16个档位,数字越小优化强度越高,但编译速度越慢
4. strip
none保留所有信息debuginfo移除调试信息symbols移除符号表但保留调试信息all移除所有信息
5. panic
unwind展开栈abort直接中止进程
6. debug
debug = false禁用 Debug 功能(加上也无妨)
