Size: a a a

2020 April 27

A

Alex in graalvm_ru
Ну допустим отпарсят и сделают слепок памяти и его будут запускать
источник

A

Alex in graalvm_ru
Но остаётся вопрос переносимости
источник

A

Alex in graalvm_ru
Ну или с учётом упоминания клас дата шаринга, то скорее всего сделают похоже: чек что не поменялось и загружать имейдж если Jar равны тому что в кеше
источник

A

Alex in graalvm_ru
То есть остаются все возможности, но стартап будет быстрый, пускай и только текущей версии программы с текущей версией jvm
источник

A

Alex in graalvm_ru
Но для всяких облаков думаю сойдет, запек докер имейдж и подымай по требованию
источник

A

Alex in graalvm_ru
Roman Ushakov
Интересно, как они дружить это всё будут с рефлексией
Нормально, всё будет, ну сработает на крайняк деоптимизация в работе и фиг с ней
источник

A

Alex in graalvm_ru
Тот же нейтив имейдж во многом является проинициализированным слепком памяти, поэтому и такие танцы вокруг статик переменных
источник

RU

Roman Ushakov in graalvm_ru
Как по мне graalvm будет в этом плане лучше.
Мне вот интересно придет ли геймдев в Грааль?
Как бы особо веских причин для этого нет, когда существуют готовые решения на си, плюсах, шарпе.
Интересно потому что гибкость java/kotlin мне явно больше нравится, чем писать на 'ещё одном скриптовом языке' или плюсах.
Разве, что на андроид
Связываться с майками тоже не хочется.
источник

A

Alex in graalvm_ru
Чем лучше?

По пиковой производительности ЕЕ вроде как обещают разогнать нейтив имейдж до уровня jit, хотя слабо верится, СЕ будет отставать

По производительности с нейтив победит, нейтив будет медленнее, но и ресурсов меньше кушать, то есть всякие микросервисы лучше нейтив, лямбды тоже, там есть лимиты на память насколько помню

Но если вопрос только время запуска и необходимость иметь полноценную jvm без танцев с нативкой, то может и полететь

Правда в реальной жизни я и класс дата шаринга не сильно то видел, но это не значит что людям это не надо
источник

A

Alex in graalvm_ru
На кваркусе есть сервис, в нейтив собранный рест сервис кушает 12-16 мб rss :) не знаю можно ли дальше жать
источник

A

Alex in graalvm_ru
@extalosdx можешь рассказать что ты подразумевал под геймжевом?
источник

A

Alex in graalvm_ru
Собранные граалем so не сказать что совсем уж удобно дёргать, но согласен что можно

(вспоминаю жопу с работой libhdfs которая внутри себя libjvm запускала и пути ко всем либам под виндой не влазил в системную переменную, приходилось все в один Jar собирать)
источник

RU

Roman Ushakov in graalvm_ru
Alex
@extalosdx можешь рассказать что ты подразумевал под геймжевом?
Разработку игры по Граалем, необязательно нейтив, интересует например связка java для модов, и основного функционала, а раст/плюсы для рендера 3д
источник

RU

Roman Ushakov in graalvm_ru
Физику можно тоже написать на плюсах либо использовать готовые решения
источник

ВВ

Виктор Вербицкий in graalvm_ru
Oleg Shelajev
GraalVM! Виктор!
Таки имел в виду просто Grasl в широком смысле...
источник

A

Alex in graalvm_ru
Roman Ushakov
Физику можно тоже написать на плюсах либо использовать готовые решения
Там часто производительность важна а sulog около x2 бьёт по нему, голый jni/jna и сейчас можно использовать

Либо по старинке пишем на плюсах, отдельные части подключаем как dll/so собрав граалем

Так всякие полиглот вещи в mysql/oracle докижывают, но не как говорил, не совсем все там так просто =/
источник

A

Alex in graalvm_ru
Юнити внутри конечно подключает сишарп код, но вроде кроме них никто так и не делает, в основном действительно скриптами возят
источник

ch

central hardware in graalvm_ru
Alex
Юнити внутри конечно подключает сишарп код, но вроде кроме них никто так и не делает, в основном действительно скриптами возят
А юнити его не компилирует в нативный ?
источник

A

Alex in graalvm_ru
Возможно, ngen, но они там вложись много в экосистему для интеграции одного с другим
источник

A

Alex in graalvm_ru
Ну и у .net более удобный интерфейс вызова нативного кода кода, так как они с самого начала заморачивались вопросами поддержки вагона ращнородных нативных Windows компонентов

В java работа с нативным кодом всегда боль
источник