Size: a a a

2019 June 08

NK

ID:531453784 in graalvm_ru
Art будет жить. Поприветствуем!
источник

k

koctbik in graalvm_ru
Oleg Shelajev
Если погуглить там есть 2 статьи, 1 показывает что можно взять сравнительно компетитив компилятор и значительно улучшить работу на этом сьюте при том что на нормальных - дакапо, спек, перформанс не особо двигается. Это значит эти сьюты не трогают определенные пути в коде или паттерны в программах.
Можно поконкретнее как гуглить эти статьи?
источник

OS

Oleg Shelajev in graalvm_ru
Хм, одну можно найти вот тут https://renaissance.dev/
источник

A

Alex in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Может она одна, может быть я не правильно понял
источник

OS

Oleg Shelajev in graalvm_ru
Мне казалось там 2 основные мысли, может они просто в 1 статье
источник

A

Art in graalvm_ru
Может оказаться интересным. Некоторое времени назад я замерял GraalVM(CE/EE) для тяжелой задачи и EE дала 10% прироста. Вот тут детали https://github.com/oracle/graal/issues/1111
источник

OS

Oleg Shelajev in graalvm_ru
Да, это достаточно прикольно, там прям мощная машина
источник

OS

Oleg Shelajev in graalvm_ru
И памяти нормально берёт
источник

OS

Oleg Shelajev in graalvm_ru
Интересно посмотреть на скажем 11 с zgc
источник

OS

Oleg Shelajev in graalvm_ru
Или шенандой
источник

OS

Oleg Shelajev in graalvm_ru
С другой стороны маленькие паузы для стимуляции наверное не очень важно, поэтому concurrent GC наверное не даст пользы особенно
источник

OS

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

A

Art in graalvm_ru
Oleg Shelajev
Интересно посмотреть на скажем 11 с zgc
В смысле Java 11? Там не просто будет перезжать на Java 11 - много зависимостей и черной рефлексии😅
источник

A

Art in graalvm_ru
Oleg Shelajev
С другой стороны маленькие паузы для стимуляции наверное не очень важно, поэтому concurrent GC наверное не даст пользы особенно
Игрался с GC, но ничего кроме как оставить ParallelGC/ParallelOldGC не вышло (https://github.com/LBNL-UCB-STI/beam/pull/1219#issuecomment-459375511). G1GC перфорит для нас хуже чем ParallelGC
источник

A

Art in graalvm_ru
Oleg Shelajev
А там достаточно оптимизированный код да? Там структуры данных, использование примитивов где можно и так далее
Имеется ввиду оптимизированный для GC? Нет, там же Scala, Akka Actor и иммутабельные класса
источник

A

Art in graalvm_ru
Oleg Shelajev
Или шенандой
Все руки не дойдут, но надо будет проверить. Как получится, отпишу
источник

OS

Oleg Shelajev in graalvm_ru
Он тоже конкаррент, так что он скорее всего просаживает throughput где-то 10%, зато паузы уменьшает.
источник

OS

Oleg Shelajev in graalvm_ru
Трейдоф короче
источник

OS

Oleg Shelajev in graalvm_ru
Странно что если скала, акка, все дела, то на ЕЕ не очень внушительный прирост.
источник