使用mold和cranelift加速rust构建速度
mold
mold目前不支持windows
在 Linux 上,实际上非常容易使用,只需安装 Mold,然后在 cargo 命令前加上 mold -run
。例如, mold -run cargo build
。也可以在 .cargo/config.toml
中启用,就像这样:
[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=/home/vagrant/mold-2.31.0-x86_64-linux/bin/mold"]
/path/to/mold
是模具可执行文件的绝对路径。这也是启用 Sold 的方式,只需用 Sold 路径替换模具路径,并将目标更改为 Mac 的编译目标。
cranelift
rustup component add rustc-codegen-cranelift-preview --toolchain nightly
如果无法通过上面的命令安装,则可以从Release手动下载之后将其中的bin
目录添加到环境变量
使用方式
cargo-clif命令
然后使用方式为cargo-clif build
编译环境变量
因为cranelift目前不支持增量编译,因此建议只在release时使用,可使用以下任意一个命令
CARGO_PROFILE_DEV_CODEGEN_BACKEND=cranelift cargo +nightly build -Zcodegen-backend
RUSTFLAGS="-Zcodegen-backend=cranelift" cargo +nightly build
修改config.toml
要在 Cargo
中使用它,可以通过启用不稳定的 codegen-backend
功能,并为配置文件设置 codegen-backend= "cranelift"
值来启用它。可以在 .cargo/config.toml
中这样做:
[unstable]
codegen-backend = true
[profile.server-dev]
codegen-backend = "cranelift"
当然,你也可以只对某个目标启用:
[target.x86_64-unknown-linux-gnu]
rustflags = ["-Zcodegen-backend=cranelift"]
本文作者:七つ一旋桜
本文链接:https://www.cnblogs.com/poifa/p/17851564.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步