Kotlin 1.4.20 — более медленная сборка

#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

Kotlin 1.4.10

Kotlin 1.4.20

Ответ №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 /