如何在 运行 Android Studio gradle 构建时使用所有 CPU cores/threads?
How to use all CPU cores/threads when running Android Studio gradle build?
我正在 Android Studio 中查找参数或配置 /
Gradle,它可以设置构建,因此它将在构建期间使用我所有的 CPU 核心。
即,如果我有一个四核 CPU 并且每个核心是 运行 8 个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?
谢谢!
在我项目的 local.properties
文件中我有
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
另外你可以指定
org.gradle.parallel.threads
指定用于并行执行的最大线程数。它需要 org.gradle.parallel=true
。 Here 你可以找到更多关于它的信息
已接受答案的更新:
因为 gradle 使用 Worker API 你需要使用
org.gradle.workers.max
而不是
org.gradle.parallel.threads
Link 到文档
TL;博士
根据Gradle Build Environment Documentation:
org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.workers.max=4
详情
默认情况下 org.gradle.workers.max
设置为 CPU 个处理器的数量(在我的例子中是 8
)。
由于我的 Android Studio 冻结了我的 Ubuntu 工作站(有时迫使我硬重置计算机),我已将其设置为 4
,确保我的工作站不会饿死关于 CPU 和记忆。
我正在 Android Studio 中查找参数或配置 / Gradle,它可以设置构建,因此它将在构建期间使用我所有的 CPU 核心。 即,如果我有一个四核 CPU 并且每个核心是 运行 8 个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?
谢谢!
在我项目的 local.properties
文件中我有
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
另外你可以指定
org.gradle.parallel.threads
指定用于并行执行的最大线程数。它需要 org.gradle.parallel=true
。 Here 你可以找到更多关于它的信息
已接受答案的更新:
因为 gradle 使用 Worker API 你需要使用
org.gradle.workers.max
而不是
org.gradle.parallel.threads
Link 到文档
TL;博士
根据Gradle Build Environment Documentation:
org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.workers.max=4
详情
默认情况下 org.gradle.workers.max
设置为 CPU 个处理器的数量(在我的例子中是 8
)。
由于我的 Android Studio 冻结了我的 Ubuntu 工作站(有时迫使我硬重置计算机),我已将其设置为 4
,确保我的工作站不会饿死关于 CPU 和记忆。