Size: a a a

2021 July 09

OS

Oleg Shelajev in graalvm_ru
./projectBinaryImage -J-Xmx3g
источник

OS

Oleg Shelajev in graalvm_ru
Вот тут надо -Xmx3g просто без -J
источник

DK

Dmitriy Kovalenko in graalvm_ru
NI неплохо себя показал но не настолько чтобы делать сколько приседаний с NI и выстраивать весь стек чтобы работал на NI
источник

OS

Oleg Shelajev in graalvm_ru
А вы так и деплоите в контейнеры по 3 гига 4 цпу?
источник

DK

Dmitriy Kovalenko in graalvm_ru
По разному, в проде микросервисы, какие-то с 1 Gb, есть и толстые на 12Gb 🙂
источник

DK

Dmitriy Kovalenko in graalvm_ru
попробую перетестить 👌
источник

OS

Oleg Shelajev in graalvm_ru
Но лучше не станет очевидно :)
источник

OS

Oleg Shelajev in graalvm_ru
Скорее всего
источник

DK

Dmitriy Kovalenko in graalvm_ru
Я и не ждал, в интернетах так же пишут что JIT после прогрева скорее всего лучше себя покажет. Было интересно понять насколько большая разница. Пока что больше всего разница в скорости разработки 🙂
источник

OS

Oleg Shelajev in graalvm_ru
Да, звучит разумно
источник

OS

Oleg Shelajev in graalvm_ru
Хорошо хоть джит граальвмовский тестил :)
источник

DK

Dmitriy Kovalenko in graalvm_ru
Я так понимаю AOT не может знать наперед на каком процессоре запускается и изза этого часть специфичных оптимизаций недоступна, грубо говоря под “общий знаменатель” множества процессоров в архитектуре.
JIT же может в моменте оптимизации получить все доступные capabilities процессора и сгенерировать более оптимальный код.
источник

DK

Dmitriy Kovalenko in graalvm_ru
Или же AOT в коде должен делать рантайм проверки - и использовать немного другие инструкции если они доступны
источник

D

Dmitry in graalvm_ru
Т.е. плюс jit только в более оптимальном коде?
источник

OS

Oleg Shelajev in graalvm_ru
нет в основном в том что он может спекулировать онлайн так сказать
источник

OS

Oleg Shelajev in graalvm_ru
в смысле с том что может использовать какие-то инструкции ЦПУ которые там потом появились итд это тоже
источник

OS

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

D

Dmitry in graalvm_ru
Ну вот поспекулировал и в итоге сгенерил код, он же не будет его потом перегенерировать
источник

OS

Oleg Shelajev in graalvm_ru
jit конечно будет
источник

OS

Oleg Shelajev in graalvm_ru
вот приходили в метод инты постоянно джит решил что о, нормально инты могу соптимизировать
источник