我的项目产生的 target
目录十分占用磁盘空间, cargo clean
清理后, 又须要从新编译, 十分消耗工夫, 为此, 应用 sccache
来减速编译过程.
sccache 是 Mozilla 开发的一个用于缓存编译工件的守护程序 (编译器缓存工具).
装置
# MacOS
brew install sccache
# Windows
scoop install sccache
# By cargo
cargo install sccache
首次编译后, 编译的工件缓存在 ~/.cache/sccache
目录
装置后 sccache
二进制程序会装置到 ~/.cargo/bin/sccache
应用
运行:
sccache -s
应用 watch
监督:
watch -n 1 sccache -s
在 Cargo.toml
我的项目文件中减少:
[build]
rustc-wrapper = "~/.cargo/bin/sccache"
使 sccache
作为 rustc
的包装器, 开启编译器的缓存性能.