繁体   English   中英

运行 Android Studio gradle build 时如何使用所有 CPU 内核/线程?

[英]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 在这里你可以找到更多关于它的信息

TL; DR

根据Gradle 构建环境文档

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

链接到文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM