перед переводом в машинный код?
Смотря где и на каком уровне. В v8 например есть ранняя оптимизация самого wasm кода еще до трансляции в graph IR для turbofun. Потом идет оптимизация в самом IR, потом на уровне instruction selector / sheduler и нативной кодогенерации. А вот в интепретаторах (wasm3/wamr) и линейных AOT компиляторах (liftoff) ничего такого нету
один из минусов JS для меня - я не могу быть уверенным как мой код будет выглядеть для процессора. в v8 для WASM тоже этот момент сделали непредсказуемым или там оптимизации плюс-минус простые?
Да, более предсказуем, так как как минимум нет спекулятивных оптимизаций и деоптимизаций.
Обсуждают сегодня