Size: a a a

2019 January 29

OS

Oleg Shelajev in graalvm_ru
Конечно, я не спорю что это бессмысленное знание
источник

A

Alex in graalvm_ru
да, и это отлично
я клоню к тому, что очень часто в обзорах и описаниях тестируют EE
потом когда пытаются люди на CE повторить (не все хотят платить за прод) то оказываются другие цифры и результаты

и вот знать в чем же отличие очень полезно
источник

A

Alex in graalvm_ru
маркетингу достаточно “лучший компилятор и больше оптимизаций”
но тут вроде же инженеры собрались 😉
источник

OS

Oleg Shelajev in graalvm_ru
Да, но нельзя сказать что вот тут в ее добавлена 1 оптимизация и поэтому сразу сильно лучше.
источник

OS

Oleg Shelajev in graalvm_ru
Потому что фазы оптимизаций же перекликаются друг с жруго5
источник

OS

Oleg Shelajev in graalvm_ru
Другом
источник

A

Alex in graalvm_ru
нет, обычно много их и дают кумулятивнынй эффект
источник

OS

Oleg Shelajev in graalvm_ru
Да именно так
источник

OS

Oleg Shelajev in graalvm_ru
Ну то есть можно сделать микробенчи которые именно из-за 1 оптимизации круто работают, типа векторизации
источник

OS

Oleg Shelajev in graalvm_ru
Или там escape analysis, а на боевом коде именной комплексный эффект многих оптимизаций решает
источник

OS

Oleg Shelajev in graalvm_ru
В ЕЕ крутой inlining
источник

OS

Oleg Shelajev in graalvm_ru
Но такое описание наверное не очень много даёт :)
источник
2019 February 23

LS

Lev Serebryakov in graalvm_ru
Дошли руки стряхнуть пыль с экспериментов по DSP на Pure Java и прогнать пяток микро бенчмарков под последней 8-кой (бенчмарки времён когда 8-ка была актуальна), последней 11-ой и EE-снепшотом GraalVM с официального сайта Oracle (потому что Windows, да).
Я в шоке. 11-ая стабильно на 10% медленнее 8-ки.
Снепшот GraalVM (которая на базе 8-ки, как я вижу) медленней от полутора раз до 10%.
Т.е. HotSpot из 8u202 не переплюнул никто, а Graal местами слил драматически.
У меня там множество всяких умножений массивов на константу и прочих базовых операций из DSP — свёрки с константными фильтрами и с переменными, dot product, масштабировнаие, такое.
источник

LS

Lev Serebryakov in graalvm_ru
Ну понятно, для хорошего DSP ждём Panama/Vectors (кажется, билдов на попробовать ещё нет, есть только из ветки foregin), но как-то регрессия стабильная огорчает. Я думал вернуться к экспериментам и надеялся быть приятно удивлённым новыми технологиями.
источник

LS

Lev Serebryakov in graalvm_ru
(пока порождаемый ассемблерный код не смотрел, может завтра настроение будет в этом покопаться)
источник

LS

Lev Serebryakov in graalvm_ru
А, да, класс-файлы собраны 8u202 И между экспериментами не менялись, все три VM гонялись на одном и тот же JMH-jar'е
источник
2019 February 24

OS

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

OS

Oleg Shelajev in graalvm_ru
11 на 10% медленнее, это г1гц может быть. GraalVM медленнее, это надо ишшуе сделать. Но вообще от кода зависит, если там математика на примитивах в 1 методе, на 1 и том же массиве то оно очень хорошо может инлайнил мясо на С2. То что хорошо работает на С2 сложно сделать быстрее.
источник

OS

Oleg Shelajev in graalvm_ru
ДСП - материал такой знаю :)
источник

OS

Oleg Shelajev in graalvm_ru
Digital signal processing? Строго там в примитивах все. Можете пожалуйста ишшуе сделать?
источник