Котлин медленное время компиляцииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Котлин медленное время компиляции

Сообщение Anonymous »

Когда мы хотим скомпилировать наш проект, он регулярно занимает где-то 5-8 минут. Это проблема для наших разработчиков, поскольку мы хотим быть в состоянии быстро проверить наши изменения. Чаще всего функция «Применить Hotswap» от Intellij Idea также не работает, так как она выходит из строя, говоря, что не может применять Hotswap по множеству причин, ни один из которых не свидетельствует о том, почему он пошел не так. То, что мы еще не сделали, - это разделить наш продукт на модули, что не было бы идеальным единственным решением, поскольку у нас есть довольно огромная кодовая база. На данный момент мы считаем это «последним средством». < /P>
Мы также подумали, например, Запуск JOOQ CODEGEN, если модель изменилась в нашей базе данных, и кэширование или даже совершение сгенерированных файлов, но это не сократит несколько минут времени, проведенного. />
Примечательные фреймворки: Replay, Jooq, Flayway, Openapi < /p>
Устройство: Lenovo ноутбук (OpenSuse) с 32 ГБ оперативной памяти + 32 ГБ. 2.2.20-rc2 < /p>
Параметры виртуальной машины в нашей конфигурации выполнения: < /p>
-Dlog4j_rootLogger=INFO,Console
-XX:+ShowCodeDetailsInExceptionMessages
-Djdk.attach.allowAttachSelf=true
--add-exports=java.base/jdk.internal.access.foreign=ALL-UNNAMED
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED

Свойства Gradle от gradle.properties :
org.gradle.caching=true
org.gradle.parallel=true
org.gradle.jvmargs=-XX:+UseParallelGC -Xmx8g -Dkotlin.daemon.jvm.options=-Xmx6g \
--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED \
--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED

kotlin.compiler.execution.strategy=in-process

kotlin free compiler args от build.gradle.kts :
-Xjsr305=strict
-Xbackend-threads=0
-Xenable-incremental-compilation
-Xlambdas=indy
< /code>
Отчет профиля Gradle После редактирования одной строки исходного кода: < /p>
compileKotlin - 3m 32.672s
npm:build - 2m 59.938s // Export our Kotlinx html as webpack
detekt - 1m 14.514s
flywayMigrate - 41.606s
jooqCodegen - 35.940s
flywayLoadSchemaAndSeed - 22.542s
flywayClean - 12.956s


Подробнее здесь: https://stackoverflow.com/questions/797 ... pile-times
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»