Size: a a a

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

2019 June 07

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
а почему wavm называют jit компилятором, если по факту это aot?
мне кажется, что у многих путанница в голове
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Просто многие привыкли, что JIT компиляция может быть только трасирющая (normal JIT), но все несколько сложнее. Вот статья на примере MSIL разясняет схематически чем отличается Normal JIT от Econo JIT и pre JIT (который и используется в wasmer):
https://www.dotnettricks.com/learn/netframework/different-types-of-jit-complier
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
@maxgraey тебе передаю привет и спасибо за помощь
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Круто, вы наконец познакомились!
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
@maxgraey тебе передаю привет и спасибо за помощь
О, привет. Ты в Берлине сейчас?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
@maxgraey тебе передаю привет и спасибо за помощь
спасибо. Передавай ему мой привет в ответ
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Просто многие привыкли, что JIT компиляция может быть только трасирющая (normal JIT), но все несколько сложнее. Вот статья на примере MSIL разясняет схематически чем отличается Normal JIT от Econo JIT и pre JIT (который и используется в wasmer):
https://www.dotnettricks.com/learn/netframework/different-types-of-jit-complier
хз, вот тут на стаковерфлоу тоже спор: https://stackoverflow.com/a/4830278

Pre-JIT is a contradiction in terms, since "JIT" means just-in-time, as in right before execution. If you precompile something, it is, by definition, not JIT-ing.
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
мне кажется, что pre-JIT какой-то ненужный термин, если уже есть AOT, который выражает в точности то, что подразумевается
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
"If you precompile something, it is, by definition, not JIT-ing".
Не совсем так. Что если ты делаешь предкомпиляцию только, когда запускаешь байткод? Это уже не AOT, потому что aot подразумевает под собой оффлайн компиляцию еще ДО запуска
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Eugene Obrezkov
О, привет. Ты в Берлине сейчас?
да! ты тоже???
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
"If you precompile something, it is, by definition, not JIT-ing".
Не совсем так. Что если ты делаешь предкомпиляцию только, когда запускаешь байткод? Это уже не AOT, потому что aot подразумевает под собой оффлайн компиляцию еще ДО запуска
хм, чем тогда aot отличается от просто компиляции
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ну в моем понимании AOT компиляция - это оффлайн компиляция (то есть компилятор или vm не обязательно должены быть у пользователя). pre-JIT - это онлайн компиляция, которая триггериться может быть и один раз во время запуска или установки, но требует наличия среды (runtime, VM, JIT-компилятор) который собственно это и будет делать. Как то так
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а вы до какого в Берлине?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
я до вскр
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
вечера
источник

AS

Aλexander Syrotenko in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
хм, чем тогда aot отличается от просто компиляции
Аот- раз скомпилировал, запускаешь сколько угодно
JIT - запустил интерпретируя/скомпилируя-> перекомпилировал исходя из эвристик «горячий» код -> дальше работает программа -> опять перекомпиляция на основе эвристик
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Aλexander Syrotenko
Аот- раз скомпилировал, запускаешь сколько угодно
JIT - запустил интерпретируя/скомпилируя-> перекомпилировал исходя из эвристик «горячий» код -> дальше работает программа -> опять перекомпиляция на основе эвристик
источник

AS

Aλexander Syrotenko in WebAssembly — русскоговорящее сообщество
Очень частный случай, на мой вкус; но имеет место быть
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Aλexander Syrotenko
Аот- раз скомпилировал, запускаешь сколько угодно
JIT - запустил интерпретируя/скомпилируя-> перекомпилировал исходя из эвристик «горячий» код -> дальше работает программа -> опять перекомпиляция на основе эвристик
вот я тоже так думал
источник