Какие оптимизации поддерживает AVM2?

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

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

Спасибо.

Спасибо MPD. AVM2 поддерживает:

  • Сворачивание констант
  • Копирование и распространение констант
  • Устранение общего подвыражения (CSE)
  • Устранение мертвого кода (DCE)
5
задан anatoly 9 June 2011 в 10:14
поделиться