Интересно, какую оптимизацию поддерживает AVM2 (ActionScript 3 VM)?Я знаю, что он использует JIT, но поддерживает ли он исключение мертвого кода, постоянное свертывание, вставку и т. Д.
Также мне очень интересно, что компилятор ActionScript также выполняет некоторые оптимизации.Компилятор AFAIK C # выполняет очень небольшой набор оптимизаций (требуется только для языковой поддержки), всю работу выполняет JIT.И это работает очень быстро.
Спасибо.
Благодаря MPD.AVM2 поддерживает:
- Складывание констант
- Копирование и постоянное распространение
- Обычное выражениеУстранение (CSE)
- Устранение мертвого кода (DCE)