分享 uv 二进制体积优化的最大收益:panic=abort、单 codegen 单元、PGO 等。
这里最大的收益:
- 切换到 `panic = "abort"`
- 使用单个 codegen 单元(`codegen-units = 1`)
- PGO
- 避免对某些非常重的类型进行单态化
- 我们自己的 DebugNoInline,用来防止 `derive(Debug)` 强制对极其巨大的 error enum 加上 `#[inline]`
- 切换到 `panic = "abort"`
- 使用单个 codegen 单元(`codegen-units = 1`)
- PGO
- 避免对某些非常重的类型进行单态化
- 我们自己的 DebugNoInline,用来防止 `derive(Debug)` 强制对极其巨大的 error enum 加上 `#[inline]`