提高rust的crates构建速度

2023/06/02更新 

rust 1.70.0开始已经默认启用sparse index了,不再需要使用配置文件启用。

 

一直以来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

 

 

posted @ 2023-04-19 12:11  流光掠影  阅读(168)  评论(0编辑  收藏  举报