Size: a a a

WebAssembly — русскоговорящее сообщество

2019 December 13

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Уверен, что не умеет в стриминг. 😊
Всё-таки, обычно в JIT более быстрые уровни собирают статистику для более оптимизирующих. И более оптимизирующие таки полагаются на наличие этой статистики. Cranelift прямо никакую статистику не использует.
Ну да, в wasm vm все несмного по-другом)
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
там не нужен интерпретатор на который фолбечится во время деоптимизаций
Это пока, это пока... 😄
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Это пока, это пока... 😄
Ну статистика может быть и будет собираться для префетча например и лучшего предсказания ветвления, но не более
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
но пока даже это не происходит
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
ну и фолбека точно никогда не будет, потому что деоптимизаций тут не предусмотрено)
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Я думаю, виртуальные вызовы появятся достаточно скоро - там пригодятся и профилирование, и деоптимизации...
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Я думаю, виртуальные вызовы появятся достаточно скоро - там пригодятся и профилирование, и деоптимизации...
виртуальных вызовов нету и пока не планируется, есть только indirect calls и они никак не оптимизируются, разве что предварительно LLVM или binaryen
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
виртуальных вызовов нету и пока не планируется, есть только indirect calls и они никак не оптимизируются, разве что предварительно LLVM или binaryen
Так это пока... 😉
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Так это пока... 😉
Надеюсь что нет. Потому что тогда это будет ни чем не лучше Java VM
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Это противоречит основным целям Wasm
источник

AK

Anton Korotkikh in WebAssembly — русскоговорящее сообщество
MaxGraey
wasm jit это совсем не тот jit который используется в javasdcript или Java с его С0, C1 и C2
С0, С1, С2? я на яйцах в магезе такую маркировку видел, ноль - высший сорт. для реализаций жвм такой же подход?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
простая стек машина
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
с простой реализацией
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Надеюсь что нет. Потому что тогда это будет ни чем не лучше Java VM
Думаю, будет, и будет лучше. Тем что "you don't pay for what you don't use".
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
которую как показала практика при должном умении можно написать за пару часов)
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Anton Korotkikh
С0, С1, С2? я на яйцах в магезе такую маркировку видел, ноль - высший сорт. для реализаций жвм такой же подход?
Нет, в HotSpot JVM всё с точностью до наоборот.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Так это пока... 😉
мне тоже кажется что пока
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
как завезут ГЦ
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
и референсес, там начнется ад всякий
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
потом будет дофига кода написано как попало
источник