Size: a a a

2020 November 09

AB

Andrey Belyaev in graalvm_ru
Ну? Поэтому код выполняется в виртуальной машине, никаких тебе native image.
источник

E

EgorBo in graalvm_ru
Andrey Belyaev
Ну? Поэтому код выполняется в виртуальной машине, никаких тебе native image.
да нет, всегда были native images
источник

λ

λoλdog in graalvm_ru
EgorBo
а нельзя native image код со временем перекомпилировать на более эффективный джитом? 😊
Можно юзать pgo
источник

E

EgorBo in graalvm_ru
λoλdog
Можно юзать pgo
который не будет деоптимизироваться если что-то пошло не так 😉
источник

A

Alex in graalvm_ru
graal - jit
substuctvm - реализация кусков jvm на java (gc часть)
native image - используем грааль jit + substuctvm чтобы скомпилировать всё в один бинарь
graalvm - подборка всего этого в единый дистрибутив, проверка интеграции частей и сверху ещё вагон плагинов

compile interface подвезли в девятке только
https://openjdk.java.net/jeps/243

до этого разрабы грааля патчили jvm
в опенждк его не было

поэтому и собрали уже полноценный дистрибутив где всё есть с патчами

@taikatutto
источник

E

EgorBo in graalvm_ru
+ практика показывает что никто не запаривается с статичным пго даже в С++ мире
источник

λ

λoλdog in graalvm_ru
Там не будет кеисов про пошло не тк
источник

λ

λoλdog in graalvm_ru
Потому что нет таких агрессивных оптимизации
источник

A

Alex in graalvm_ru
@shelajevoleg поправь меня если не так что
источник

E

EgorBo in graalvm_ru
λoλdog
Там не будет кеисов про пошло не тк
как не будет если у тебя в ходе долгой работы приложения может внезапно все идти по другому
источник

λ

λoλdog in graalvm_ru
Может да.
источник

A

Alex in graalvm_ru
EgorBo
который не будет деоптимизироваться если что-то пошло не так 😉
все части ведь имеют вес и стоимость
native image это попытка по минимуму оставить для быстрого старта и минимизации расхода памяти
источник

λ

λoλdog in graalvm_ru
Но эт пофиг
источник

A

Alex in graalvm_ru
быстрый стартап пытаются решить другими способами
источник

E

EgorBo in graalvm_ru
Alex
все части ведь имеют вес и стоимость
native image это попытка по минимуму оставить для быстрого старта и минимизации расхода памяти
так я понимаю, мой вопрос был про то почему бы не миксовать АОТ и джит 😊
источник

A

Alex in graalvm_ru
@EgorBo https://www.youtube.com/watch?v=OuwAcNP5w40
у азула примерно такой же подход в их записи профиля
источник

AB

Andrey Belyaev in graalvm_ru
EgorBo
да нет, всегда были native images
Ээээ... https://en.wikipedia.org/wiki/Native_Image_Generator Таки всегда?

Programs written for .NET Framework are compiled into Common Intermediate Language code (CIL), as opposed to being directly compiled into machine code. During execution, an architecture-specific just-in-time compiler (JIT) turns the CIL code into machine code.
источник

A

Alex in graalvm_ru
@Andrei_Belyaev он говорит про ngen
источник

A

Alex in graalvm_ru
источник

E

EgorBo in graalvm_ru
не
источник