Как использовать все ядра / потоки процессора при запуске Grade сборки Android Studio?
Я ищу параметр или конфигурацию в Android Studio / Gradle, которая может установить сборку, чтобы она использовала все мои ядра процессора во время сборки. т.е. если у меня четырехъядерный процессор и каждое ядро работает по 8 потоков, как я могу оптимизировать сборку, чтобы она использовала каждый ресурс, который мог получить (параллельно, конечно)?
Спасибо!
1 ответ
В 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
установлено количество процессоров ЦП (в моем случае 8
).
Поскольку моя Android Studio замораживала мою рабочую станцию Ubuntu (иногда заставляя меня выполнять полную перезагрузку компьютера), я установил для нее 4
, гарантируя, что моя рабочая станция не будет истощать процессор и память.
Обновление принятого ответа:
Поскольку gradle использует Worker API, вам нужно использовать
org.gradle.workers.max
вместо того
org.gradle.parallel.threads
Ссылка на документ