Как использовать все ядра / потоки процессора при запуске 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

Ссылка на документ

Другие вопросы по тегам