默认情况下,Rust编译器针对执行速度、编译速度和调试的简易性(例如,通过包括符号)进行优化,而不是针对最小二进制大小进行优化。
当前减少二进制大小的高级步骤包括:
1、使用Rust 1.32.0或更高版本(默认情况下不包括jemalloc
)
2、将以下内容添加到Cargo.toml
:
[profile.release] opt-level = 'z' # Optimize for size. lto = true # Enable Link Time Optimization codegen-units = 1 # Reduce number of codegen units to increase optimizations. panic = 'abort' # Abort on panic strip = true # Strip symbols from binary
3、配置后再进行二进制生成操作:
cargo build --release
要了解更多优化rust二进制文件的方法,请参阅:How to minimize Rust binary size