簡體   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