首页 > 解决方案 > 如何优化原生和 WASM 工具链的可执行二进制文件的大小?

问题描述

我是 Rust 的新手,到目前为止,我对它的设计感到惊讶。但是我遇到了一些让我害怕在商业项目中使用它的东西。“Hello world”应用程序的可执行二进制文件大小为 3.2Mb。

-rwxr-xr-x 2 kos kos 3,2M Jul 10 15:44 experiment_app_size

那是巨大的!

我想知道它是否计划在未来解决这个问题?有没有一种技术可以用来减小可执行二进制文件的大小?同样的问题与 WASM 工具链有关吗?

标签: rust

解决方案


默认情况下,Rust 优化执行速度而不是二进制大小,因为对于绝大多数应用程序来说这是理想的。但是对于开发人员想要优化二进制大小的情况,Rust 提供了实现这一点的机制。

上面描述的大多数技术都适用于原生工具链和 WASM 工具链。按照该指南,可以获得大约 93k 的“hello world”二进制文件。

这是一篇关于如何优化 Rust WASM build 的二进制大小的专门文章。

这是官方 Rust 论坛上关于选项开发人员必须按大小优化二进制的利弊的深入讨论。


推荐阅读