Gradle 性能是否与 CPU 核心数量相匹配

Does Gradle Performance Scale Well With Number Of CPU Cores

好奇 gradle 构建性能是否与 CPU 个内核成比例。

考虑通过 Android Studio

为 gradle wrapper 构建单个更高时钟与双 Xeon 工作站升级

考虑到我没有磁盘 IO 瓶颈,想知道这样做是否值得吗?

目前有两种方法Gradle可以利用多个CPU核心:

  • 并行构建执行
  • 并行测试执行

并行构建执行仅适用于具有解耦项目的多项目构建,并且可以在命令行上使用 --parallel 激活。看 https://docs.gradle.org/current/userguide/multi_project_builds.html#sec:parallel_execution 获取更多信息。

可以通过在测试任务中设置maxParallelForks来激活并行测试执行。参见 https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html

您还应该了解大型多项目构建的按需配置:https://docs.gradle.org/current/userguide/multi_project_builds.html#sec:configuration_on_demand

所以我会说是的,Gradle 性能在多个 CPU 核心上扩展得很好。