How to use all CPU cores/threads when running Android Studio gradle build?

跟風遠走 提交于 2019-12-03 03:46:58

问题


I'm looking for a parameter or configuration in Android Studio / Gradle, that can set the build so it will use all of my CPU cores during build time. i.e. If I have a quad-core CPU and each core is running 8 threads, how can I optimize the build so it will use every resource it could get (parallel of course)?

Thank you!


回答1:


in the local.properties file in my project I have

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

additionally you can specify

org.gradle.parallel.threads

which specifies the maximum number of threads to use for parallel execution. it needs org.gradle.parallel=true. Here you can find more information about it




回答2:


Update for accepted answer:

Since gradle uses Worker API you need to use

org.gradle.workers.max

instead of

org.gradle.parallel.threads

Link to the doc




回答3:


TL; DR

According to Gradle Build Environment Documentation:

org.gradle.configureondemand=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.workers.max=4             

Details

By default org.gradle.workers.max is set to the number of CPU processors (in my case 8).

Since my Android Studio was freezing my Ubuntu workstation (sometimes forcing me to hard reset the computer), I have set it to 4, ensuring my workstation will not starve on CPU and memory.



来源:https://stackoverflow.com/questions/30507239/how-to-use-all-cpu-cores-threads-when-running-android-studio-gradle-build

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!