Size: a a a

2020 October 25

E

EgorBo in graalvm_ru
просто тут как бы видно что в дабл оно пришло как инт (причем скорее всего с известным диапазоном значений)
источник

A

Alex in graalvm_ru
могу добавить

a + b + c + d

считать
(a+b) + (c+d)

в теории быстрее, так как можно паралеллить
но насколько знаю в jvm даже этого не делают, а вычисляют последовательно докидывая в аккумулятор

так как это не эквивалентные преобразования
а вы тут про замену типов говорите =)
источник

A

Alex in graalvm_ru
да, выше пример для float/double
для интов это вроде как возможно
источник

A

Alex in graalvm_ru
поэтому hsdis + jitwatch и посмотреть на код

можно просто параметром оботись с указанием не распечатывать на экран всё, а только указанный метод показать
источник

E

EgorBo in graalvm_ru
ок, проверю, виновные будут найдены и расстреляны 😊
источник

E

EgorBo in graalvm_ru
а еще маленький вопросец

private static final Color[][][] colors = new Color[100][100][100];

я правильно понимаю что дименшны этого массива - константы в джите?
источник

A

Alex in graalvm_ru
да, но это не значит что у вас линейно память выделяется
источник

A

Alex in graalvm_ru
двумерный массив это массив указателей на массив указателей =)
источник

OS

Oleg Shelajev in graalvm_ru
Там escape analysis
источник

OS

Oleg Shelajev in graalvm_ru
источник

OS

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

OS

Oleg Shelajev in graalvm_ru
Jit watch не будет к сожалению работать формат логов мне кажется не такой
источник

OS

Oleg Shelajev in graalvm_ru
EgorBo
ок, проверю, виновные будут найдены и расстреляны 😊
Велкам к нам https://www.graalvm.org/slack-invitation #compiler там
источник

OS

Oleg Shelajev in graalvm_ru
EgorBo
а еще маленький вопросец

private static final Color[][][] colors = new Color[100][100][100];

я правильно понимаю что дименшны этого массива - константы в джите?
Надо сделать дамп графов как по ссылке выше и посмотреть
источник

OS

Oleg Shelajev in graalvm_ru
Виктор Вербицкий
Ну и потом можно этоот тест в JMH запихнуть. Он умеет раскладку по результатам джита делать: https://github.com/openjdk/jmh
Так тоже можно это работает
источник

OS

Oleg Shelajev in graalvm_ru
EgorBo
сорян, я забыл уточнить что у нас парень портировал это на C# и там нет аллокаций Сolor, но при этом перф все равно хуже значительно
А лучше чем просто у хотспота? Напишите про это статью? :)
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Oleg Shelajev
А лучше чем просто у хотспота? Напишите про это статью? :)
+1 :)
источник

ВВ

Виктор Вербицкий... in graalvm_ru
И да, я про свою помню :(
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Oleksandr Olgashko
посмотреть, будет ли выгоднее по чему-то
Не будет, плюсую. Так же как и со спарком (который просто не будет работать)
источник

ПФ

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