优化配置
[profile.release]
opt-level = "z" # z 最小体积,3 最佳性能,s 平衡
lto = "fat"
codegen-units = 1
panic = "abort"
strip = "symbols"
opt-level(优化级别)
控制编译器优化的程度:
0
:无优化,编译速度最快
1
:优化编译速度
2
:平衡编译速度和运行时性能(默认)
3
:优化最大运行时性能
"s"
:优化代码体积
"z"
:比 "s"
更激进地优化代码体积
lto(链接时优化)
控制是否启用链接时优化:
false
:禁用 LTO(默认)
true
:启用 LTO
"thin"
:启用 Thin LTO
"fat"
:启用最激进的 LTO
codegen-units(代码生成单元)
控制代码生成单元的数量:
panic(恐慌处理方式)
控制恐慌行为:
"unwind"
:展开栈(默认)
"abort"
:直接中止进程
strip(信息剥离)
控制移除哪些调试和符号信息:
"none"
:保留所有信息(默认)
"debuginfo"
:移除调试信息
"symbols"
:移除符号表但保留必要的调试信息