【发布时间】:2015-08-11 00:02:07
【问题描述】:
我正在寻找Android Studio中的参数或配置/ Gradle,它可以设置构建,因此它将在构建期间使用我所有的 CPU 内核。 即如果我有一个四核 CPU 并且每个核心运行 8 个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?
谢谢!
【问题讨论】:
标签: android android-studio build gradle cpu
我正在寻找Android Studio中的参数或配置/ Gradle,它可以设置构建,因此它将在构建期间使用我所有的 CPU 内核。 即如果我有一个四核 CPU 并且每个核心运行 8 个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?
谢谢!
【问题讨论】:
标签: android android-studio build gradle cpu
在我项目的local.properties 文件中,我有
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
另外你可以指定
org.gradle.parallel.threads
它指定用于并行执行的最大线程数。它需要org.gradle.parallel=true。 Here你可以找到更多相关信息
【讨论】:
根据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 和内存而饿死。
【讨论】:
接受答案的更新:
由于 gradle 使用了你需要使用的 Worker API
org.gradle.workers.max
而不是
org.gradle.parallel.threads
Link 给文档
【讨论】: