提高rust的crates构建速度

发布时间 2023-04-19 12:17:19作者: 流光掠影

一直以来rust的crates构建速度都比较慢,因为rust把crates库的索引保存到了GitHub上面(https://github.com/rust-lang/crates.io-index)。

而国内访问GitHub速度比较慢,其次是下载crates依赖时,是要完全同步这个仓库才能执行下一步的。即使你只需要下载一个库,也要先同步整个GitHub repository。

rust提出了sparse index来解决这个问题,这样就不需要同步github仓库了,sparse index在rust 1.68版本正式稳定了。

不过并没有默认启用这个功能,可以通过配置来手动启用这个。

.cargo目录中的config.toml文件添加下面的代码即可。

[registries.crates-io]
protocol = "sparse"

如果你想使用proxy来加速网络,可以再加入下面的配置

[http]
proxy = "127.0.0.1:8002" 
timeout = 60