Size: a a a

2018 July 05

ПФ

Паша Финкельштейн in graalvm_ru
потому что для меня неочевидно ничего
источник

NK

ID:414983998 in graalvm_ru
Ну для меня пока тоже, но теперь это объясняет расхождения. По сути первые 5 проходов вы измеряли пустой цикл. А вот почему компилятор выкидывает все из цикла действительно загадка. У вас массив случайными числами заполнен?
источник

ПФ

Паша Финкельштейн in graalvm_ru
ID:414983998
Ну для меня пока тоже, но теперь это объясняет расхождения. По сути первые 5 проходов вы измеряли пустой цикл. А вот почему компилятор выкидывает все из цикла действительно загадка. У вас массив случайными числами заполнен?
схераль он пустой?
источник

ПФ

Паша Финкельштейн in graalvm_ru
случайными
источник

ПФ

Паша Финкельштейн in graalvm_ru
пойду сделаю бенчмарк ещё круче и буду проверять корректность вычисления
источник

ПФ

Паша Финкельштейн in graalvm_ru
добавил проверку корректности вычисления. считается правильно
источник

ПФ

Паша Финкельштейн in graalvm_ru
Ну пока что я могу только одну гипотезу высказать graalvm ee дерёт все оптимизторы как лежачих
источник

ПФ

Паша Финкельштейн in graalvm_ru
сначала выкидывая на мороз все лямбды, а потом сводя всё вычисление по сути к бейзлайну
источник

OS

Oleg Shelajev in graalvm_ru
Паша Финкельштейн
потому что для меня неочевидно ничего
Хороший компилятор просто
источник

OS

Oleg Shelajev in graalvm_ru
Я не знаю на самом деле, спрошу у наших
источник

NK

ID:414983998 in graalvm_ru
Но почему тогда не делает это для >= 10000?
источник

OS

Oleg Shelajev in graalvm_ru
Паша Финкельштейн
Ну пока что я могу только одну гипотезу высказать graalvm ee дерёт все оптимизторы как лежачих
источник

OS

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

ПФ

Паша Финкельштейн in graalvm_ru
ID:414983998
Но почему тогда не делает это для >= 10000?
думаю что да, просто слишком большой массив
источник

ПФ

Паша Финкельштейн in graalvm_ru
но я никак не могу подтвердить свою гипотезу кроме как миллионом запусков )))
источник

ПФ

Паша Финкельштейн in graalvm_ru
@shelajevoleg я там закоммитил новую версию бенчмарка с тирдауном
источник

ПФ

Паша Финкельштейн in graalvm_ru
Я тут в процессе обнаружил что во время бенчмарканья грааль компилирует сам JMH ))))
источник

OS

Oleg Shelajev in graalvm_ru
Да, там ещё сам граль сначала компилируется
источник

NK

ID:414983998 in graalvm_ru
Каждый раз?
источник

OS

Oleg Shelajev in graalvm_ru
Там можно добавить -Dgraal.Dump= и тогда он выложит граф компиляции
источник