跳转到内容
Tauri

应用大小

虽然 Tauri 默认提供非常小的二进制文件,但稍微推动一下极限也无妨,所以这里有一些达到最佳结果的技巧和窍门。

Cargo 配置

你可以为项目添加 Cargo 配置,这是最简单的与前端无关的大小改进之一。

取决于你使用的是稳定版还是 nightly 版的 Rust 工具链,可用的选项略有不同。建议你坚持使用稳定版工具链,除非你是高级用户。

src-tauri/Cargo.toml
[profile.dev]
incremental = true # 以更小的步骤编译你的二进制文件。
[profile.release]
codegen-units = 1 # 允许 LLVM 进行更好的优化。
lto = true # 启用链接时优化。
opt-level = "s" # 优先考虑二进制文件大小。如果优先考虑速度,请使用 `3`。
panic = "abort" # 通过禁用恐慌处理程序提高性能。
strip = true # 确保删除调试符号。

参考

  • incremental: 以更小的步骤编译你的二进制文件。
  • codegen-units: 以编译时间优化为代价加快编译速度。
  • lto: 启用链接时优化。
  • opt-level: 确定编译器的重点。使用 3 优化性能,z 优化大小,s 介于两者之间。
  • panic: 通过移除恐慌展开来减小大小。
  • strip: 从二进制文件中剥离符号或调试信息。
  • rpath: 通过将信息硬编码到二进制文件中来帮助查找所需的动态库。
  • trim-paths: 从二进制文件中移除潜在的特权信息。
  • rustflags: 按配置文件设置 Rust 编译器标志。
    • -Cdebuginfo=0: 是否应在构建中包含调试信息符号。
    • -Zthreads=8: 增加编译期间使用的线程数。

© 2024 Tauri中文网

备案号:赣ICP备2020014263号-10