#android #kotlin #gradle
#Android #kotlin #gradle
Вопрос:
Мы видим огромное снижение производительности сборки только из-за обновления с 1.4.10 до 1.4.20 на этапе выполнения сборки. Количество раз, когда извлекается кэш и т. Д., Кажется одинаковым. Почти каждый модуль иногда занимает в 10 раз больше времени для компиляции. Любой намек, где искать? Спасибо
Основная информация:
- Gradle 6.7.1
- Kotlin 1.4.20 или новее 1.4.21
- Плагин Android Gradle 4.1.1
- Размер кучи виртуальной машины Gradle Daemon в порядке
- Протестированы Windows и Linux — тот же результат
Скриншоты — та же сборка, та же машина — просто изменена версия Kotlin
Ответ №1:
Это было вызвано тем, что kotlin.parallel.tasks.in.project установил значение true в gradle.properties.
Этот флаг в основном предназначен для параллельного построения типов сборки debug / release и т. Д. Мы этого не делаем, поэтому нам было удобно отключить его. После отключения мы также видим, что время сборки на несколько секунд улучшилось. Для меня по-прежнему остается загадкой, почему при обновлении до Kotlin 1.4.20 произошло такое значительное снижение производительности.
Кое-что о kotlin.parallel.tasks.in.project https://blog.jetbrains.com/kotlin/2019/01/kotlin-1-3-20-released /