提高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