Size: a a a

2018 October 06

OS

Oleg Shelajev in graalvm_ru
Какой аот? Native image? Все достижимые байткоды
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
просто AOT
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Jaotc в опенджк?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
AOT compilation is done by a new tool, jaotc:

jaotc --output libHelloWorld.so HelloWorld.class
jaotc --output libjava.base.so --module java.base
It uses Graal as the code-generating backend.
источник

OS

Oleg Shelajev in graalvm_ru
Это вообще отдельная песня
источник

OS

Oleg Shelajev in graalvm_ru
Это jaotc aot
источник

OS

Oleg Shelajev in graalvm_ru
Оно там как-то использует Грааль компилятор мне кажется но я не вникал в детали
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
оно точно использует, ибо это прописано в delivered джепе без обновлений)
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
"The project will merge Graal core into the JDK, and deliver it in Linux/x64 builds."
https://bugs.openjdk.java.net/browse/JDK-8166089
источник

OS

Oleg Shelajev in graalvm_ru
В общем, про что я хотел сказать давайте говорить длиннее но понятно
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Самое крутое будет, когда появится софт, который работает во всех трех режимах
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Джитится, аотится, и при желании компилируется в бинарник
источник

e

eshch in graalvm_ru
и при этом динамический класс лоадинг
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
скорей всего, динамический класслоадинг несовместим с идеей работы во всех возможных режимах. Это просто слишком сильное требование
источник

OS

Oleg Shelajev in graalvm_ru
Динамический класслоадинг есть же: java -jar ...
источник

OS

Oleg Shelajev in graalvm_ru
Как бы зачем аотить вещи чтобы потом подгружать нескомпилированный код и его там компилить потом в рантайме? Это если что не официальная позиция, это мой личный вопрос
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
в случае когда такая ситуация довольно редкая, но иногда случается
источник

OS

Oleg Shelajev in graalvm_ru
Ну так если случается java -jar ... И вперёд?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
это то же самое что в джит-компиляторе. Вот есть у тебя метод, который делает умные операции с объектами, но есть один специальный случай - null. Какие-нибудь методы работы с коллекциями. Вначале ты его оптимально скомпилировал житом и всё хорошо. А потом один раз на миллион входных данных туда прилетел null, и все, кэш кода запоганен
источник