【发布时间】:2018-08-20 13:26:38
【问题描述】:
将Servo 作为我的二进制文件的一部分嵌入时,我遇到了很长的连续构建时间。例如,使用这个tutorial for embedding Servo,在初始构建完成后,对我的代码的任何修改都需要 40s+ 才能在第四代四核 i7 上重建二进制文件:
这是 Cargo 的示例输出:
❯ cargo build
Finished dev [unoptimized + debuginfo] target(s) in 0.1 secs
❯ touch src/main.rs
❯ cargo build
Compiling servo-embedding-example v0.1.0
Finished dev [unoptimized + debuginfo] target(s) in 57.9 secs
我正在运行一个最近的夜间工具链:
❯ rustc --version
rustc 1.25.0-nightly (15a1e2844 2018-01-20)
❯ cargo --version
cargo 0.26.0-nightly (6a8eb71f6 2018-01-13)
增量构建已开启:
❯ echo $CARGO_INCREMENTAL
1
我不打算经常更新 Servo,但我的应用程序需要它。有什么方法可以加快构建时间?
【问题讨论】:
-
货物是作为静态库嵌入的吗?如果是这样,将其嵌入为动态库(至少在 Debug 中)不会加快链接时间吗?
标签: build compilation linker rust rust-cargo