Gradle 提高初始化速度

gradle 默认是以 CPU 的线程数量创建 workers 数量的,同时下载一来的时候也是由这个数量进行并发的。同时因为 jar 包其实是非常小的文件,频繁建立连接下载小文件,不那么容易跑满整个带宽,同时 CPU 占用率也不高,最后所有的构建都会卡在下载依赖包这里。如果我们可以提供 worker 的数量就能直接提高并发现在的能力能力加快依赖的构建完成。

Gradle 的确提供这样的命令

./gradlew assemble --parallel --max-workers=40

这样就可以把原本是下图这样的并发量

变成这样的并发量

40这个数值只是为了好突破上限,Gradle 默认最大就是 CPU 线程数目+8