web-dev-qa-db-ja.com

実行時にすべてのCPUコア/スレッドを使用する方法Android Studio gradle build?

Android Studio/Gradleでパラメータまたは設定を探しています。これにより、ビルド時にすべてのCPUコアが使用されるようにビルドを設定できます。つまり、クアッドコアがある場合CPUと各コアは8スレッドを実行していますが、ビルドを最適化して、取得できるすべてのリソースを使用できるようにします(もちろん並列)。

ありがとうございました!

21
ori888

の中に local.properties自分のプロジェクトのファイル

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

さらに指定できます

org.gradle.parallel.threads

並列実行に使用するスレッドの最大数を指定します。が必要だ org.gradle.parallel=trueここ あなたはそれについてより多くの情報を見つけることができます

22
Blackbelt

受け入れられた回答の更新:

GradleはWorker APIを使用するため、使用する必要があります

org.gradle.workers.max

の代わりに

org.gradle.parallel.threads

リンク からドキュメントへ

2
pitfall

TL; DR

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とメモリを使い果たしないようにします。

0
JP Ventura