小结
- Release 构建用
opt-level = 3、lto = "fat"、strip = true、codegen-units = 1获取最佳性能和最小包体 - 开发期用
opt-level = 1(自身代码)+opt-level = 3(依赖)平衡编译速度和运行性能 - Wasm/Web 部署需要
wasm-bindgen和wasm-opt,产物是纯静态文件,可以部署到任何静态托管 - 移动端构建涉及交叉编译工具链,Bevy 官方
examples/mobile/提供模板 - CI 自动化构建和部署,保证发布的一致性和可复现性
练习
- 构建对比:分别用
cargo run -p ch38-publishing和cargo run -p ch38-publishing --release运行,观察输出差异和帧率。 - Wasm 构建:将你的游戏编译为 Wasm,用
python -m http.server在本地测试。 - CI 配置:为你的项目创建一个 GitHub Actions workflow,在 push tag 时自动构建三个平台的产物。
- 包体优化:对比
lto = false和lto = "fat"的 Release 包体大小。