Size: a a a

2020 October 26

P

Parra in graalvm_ru
Oleg Shelajev
Literally nobody said otherwise right? I don't think looking into this example will teach a lot about either runtime. But I guess it depends on the tenacity of the investigation
I'm not arguing about that, I'm just expressing my opinion, sorry if it seemed like that
источник

P

Parra in graalvm_ru
Parra
what's the disassembler of both programs?
I'm interested in this anyway
источник

E

EgorBo in graalvm_ru
у меня вот сейчас руки дошли, поставил hsdis
пока сложно разобраться в оутпуте, но вроде как -XX:-TieredCompilation на результаты особо в бенче не влияет (я так понимаю эта опция - отключить слоенную компиляцию и компилировать без сбора профиля на высшем слое)

по ощущению ... % 42 !=0 заинлайнилась в код причем через набор x87 инструкций (fprem)
источник

E

EgorBo in graalvm_ru
в дотнете double % double заменяется на вызов fmod
источник

OS

Oleg Shelajev in graalvm_ru
Можно попробовать с -Xcomp но мне кажется там чушь может получиться легко
источник

OS

Oleg Shelajev in graalvm_ru
Это типа сразу скомпилировать без профиля
источник

E

EgorBo in graalvm_ru
а как мне увидеть конечный асм для конкретного метода? я передаю -XX:+PrintAssembly и вижу много версий одного и того же метода
источник

OS

Oleg Shelajev in graalvm_ru
Интересно последняя наверное? :)
источник

OS

Oleg Shelajev in graalvm_ru
А вот так работает -XX:+UseJVMCICompiler -XX:+BootstrapJVMCI -XX:-TieredCompilation -XX:CompileCommand='print, Blender.initialize'
источник

OS

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

OS

Oleg Shelajev in graalvm_ru
Это когда hsdis уже установлен (если кто нибудь ещё повторять будет)
источник

E

EgorBo in graalvm_ru
Oleg Shelajev
А вот так работает -XX:+UseJVMCICompiler -XX:+BootstrapJVMCI -XX:-TieredCompilation -XX:CompileCommand='print, Blender.initialize'
-XX:+BootstrapJVMCI is not compatible with -XX:+UseJVMCINativeLibrary
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
источник

E

EgorBo in graalvm_ru
если BootstrapJVMCI убрать то что-то пишет
источник

OS

Oleg Shelajev in graalvm_ru
А дадада сорри конечно надо убрать
источник

E

EgorBo in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
А .Net? Тут есть интересующиеся :)
источник

E

EgorBo in graalvm_ru
завтра могу скинуть, на макбуке не развернуто окружение пока)
источник

E

EgorBo in graalvm_ru
источник

E

EgorBo in graalvm_ru
вот тут происходит % 42 != 0
источник

OS

Oleg Shelajev in graalvm_ru
Это хорошо происходит?
источник