rustc生成wasm文件缩减大小

在使用rustc --target wasm32-unknown-unknown —O src/lib.rs cargo build wasm32-unknown-unknown 生成的wasm文件大小为1.6Mb

添加-C lto 参数后大小仅为232kb

1
rustc +nightly wasm32-unknown-unknown -O -C lto src/lib.rs

在rs顶部添加

1
#![no_main]

删除空main函数

大小仅为173kb

如果使用cargo,需要在Cargo.toml中加入

1
2
[profile.release]
lto = true

然后执行

1
cargo build --target wasm32-unknown-unknown --release