Выбор ответа Middle Сборка Gradle обновлено
Ускорение сборки
Вопрос
Что из этого реально ускоряет повторные сборки большого многомодульного проекта?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Configuration cache, build cache, параллельная сборка, implementation, KSP. Configuration cache пропускает фазу конфигурации при неизменных скриптах, build cache переиспользует результаты задач, параллельность нагружает все ядра, а узкие зависимости уменьшают число перекомпилируемых модулей.
Варианты ответа
- Configuration cache, build cache, параллельная сборка,
implementation, KSPправильный ответ - Объединить все модули в один, чтобы Gradle не тратил время на граф
- Отключить инкрементальную компиляцию, чтобы не пересчитывать изменения
- Вынести все зависимости в корневой скрипт через
allprojects { }
Разбор
Configuration cache пропускает фазу конфигурации при неизменных скриптах, build cache переиспользует результаты задач, параллельность нагружает все ядра, а узкие зависимости уменьшают число перекомпилируемых модулей. Объединение модулей и отключение инкрементальности замедлят сборку. allprojects связывает конфигурацию модулей и мешает изоляции; общую логику выносят в convention plugins.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.