Когда мы хотим скомпилировать наш проект, он регулярно занимает где-то 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
Котлин медленное время компиляции ⇐ JAVA
Программисты JAVA общаются здесь
1759410928
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79771579/kotlin-slow-compile-times[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия