Size: a a a

Оправдания от Олега

2018 March 07

AW

Alex White in Оправдания от Олега
Мы так размазывали оверхед в наших проектах на больших ворклоадах
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
Теоретически все те же оптимизации что в LLVM, можно притащить и в C2. Но практически, я слышал от разрабов C2, что там такой говнокод на C++, что уже несколько лет не было серьезных изменений - лоюди боятся это трогать
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
поэтому нужно переходить на Graal
источник

AW

Alex White in Оправдания от Олега
А что будет на jit over jit?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
Грааль AOT-скомпилируют сам собой. Таким образом, джава будет с самого низу
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
понятно что у низкоуровневой джавы будет немного другая семантика, для этого в документах используется слово "System Java"
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
Оракл совсем недавно опенсорцнул SubstrateVM - вроде бы оно как раз и написано на System Java
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
"Substrate VM is a framework that allows ahead-of-time (AOT) compilation of Java applications under closed-world assumption into executable images or shared objects (ELF-64 or 64-bit Mach-O)."
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
И так как у нас начиная с самого низу Java, можно переписать на ней вообще всё, включая например Garbage Collector
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
А ещё, на Graal есть интерпретатор биткода LLVM (называется Sulong), поэтому что надо можно будет подсунуть средствами LLVM
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
источник

AW

Alex White in Оправдания от Олега
Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀
И так как у нас начиная с самого низу Java, можно переписать на ней вообще всё, включая например Garbage Collector
А представь, что ты исполняешься на трансмете. И там жава точно не с самого снизу.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
подожди, трансмета - это же какой-то x86-совместимый проц?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
там должен быть бинарный транслятор, да?
источник

AW

Alex White in Оправдания от Олега
и жит
источник

J🎩

JBaruch 🎩 in Оправдания от Олега
блядь можно как-то отписаться от этого хронического перформанса?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
))))))))))))))))))
источник

J🎩

JBaruch 🎩 in Оправдания от Олега
не, ну серъезно, других тем в разработке не существует вообще?
источник

J🎩

JBaruch 🎩 in Оправдания от Олега
я конечно понимаю, что Шипилёша, сука, виральный, но блядь надо как-то держать себя в руках!
источник