Size: a a a

2020 June 01

NM

Nikita Mikhalkov in graalvm_ru
Nikita Mikhalkov
Поделюсь и я своей болью: на ноутбуке билд моего проекта в native image занимает 690-750 секунд, и ладно бы если дебажить jar, а потом один раз "release build", так нет: в jar всё работает, а native-image падает, то при компиляции (на любой стадии), то уже в рантайме, а если что-то пропустил в reflection config, так оно может и не упасть, если какая-то часть кода не вызвалась.

В целом дальше едешь - меньше боли: в начале пока не настроено, пытаешься разобраться, всё падает, ничего непонятно, памагити. А потом большинство ручек выкручено как положено, падает уже не так часто и вроде полегче

Проблему длинного билда сначала терпел, а потом бахнул на aws 16 cores / 32gb ram и вроде уже не 750 секунд, а 90, но теперь за бабки и всё ещё не "smooth code-test-refactor experience"

Главное клиенту нравится, а мы уж, девелоперы, как-нибудь переживём
Вот отсюда мы уже обсуждали эту тему, можешь полистать
источник

OS

Oleg Shelajev in graalvm_ru
потому что в свап вылазит
источник

OS

Oleg Shelajev in graalvm_ru
когда вселенную анализирует
источник

OS

Oleg Shelajev in graalvm_ru
зависит от количества классов
источник

OS

Oleg Shelajev in graalvm_ru
и объектов которые инициализируются
источник

DS

Danila Suslov in graalvm_ru
Oleg Shelajev
потому что в свап вылазит
ага, а у меня свап всегда и везде выключен, поэтому просто падает :)
источник

λ

λoλdog in graalvm_ru
@shelajevoleg я так и не доделал -_- рантаим конечно уже тяжко фиксить
источник

OS

Oleg Shelajev in graalvm_ru
а был бы котлин!
источник

OS

Oleg Shelajev in graalvm_ru
сразу бы взлетело :) лол
источник

λ

λoλdog in graalvm_ru
ой сомневаюсь)
источник

OS

Oleg Shelajev in graalvm_ru
да, там где-то надо погуглить как это сделать правильно
источник

λ

λoλdog in graalvm_ru
да я сделаю
источник

λ

λoλdog in graalvm_ru
самое сложное мы уже сделали
источник

OS

Oleg Shelajev in graalvm_ru
вот когда я собираю что-то у меня вот так
источник

λ

λoλdog in graalvm_ru
хз че у вас так плохо, я даже работать параллельно могу
источник

OS

Oleg Shelajev in graalvm_ru
или так
источник

λ

λoλdog in graalvm_ru
в идее, которая и без грааля тормозит)
источник

OS

Oleg Shelajev in graalvm_ru
ты в своем докере на 2 ЦПУ собираешь :)
источник

λ

λoλdog in graalvm_ru
не на 2
источник

λ

λoλdog in graalvm_ru
но собирается ж нормально)
источник