Какие виды оптимизации поддерживает AVM2? - PullRequest
5 голосов
/ 08 июня 2011

Интересно, какую оптимизацию поддерживает AVM2 (ActionScript 3 VM)?Я знаю, что он использует JIT, но поддерживает ли он исключение мертвого кода, постоянное свертывание, вставку и т. Д.

Также мне очень интересно, что компилятор ActionScript также выполняет некоторые оптимизации.Компилятор AFAIK C # выполняет очень небольшой набор оптимизаций (требуется только для языковой поддержки), всю работу выполняет JIT.И это работает очень быстро.

Спасибо.

Благодаря MPD.AVM2 поддерживает:

  • Складывание констант
  • Копирование и постоянное распространение
  • Обычное выражениеУстранение (CSE)
  • Устранение мертвого кода (DCE)

Ответы [ 2 ]

3 голосов
/ 08 июня 2011
0 голосов
/ 08 июня 2011

Я не думаю, что компилятор Flash / Flex выполняет большинство этих оптимизаций, но вы можете достичь этих результатов с помощью сторонних программ, таких как secureSWF (коммерческий).

ВозможноВы можете найти другой бесплатный инструмент или Open Source, который делает это тоже.

...