2011-06-08 14 views
5

AVM2 (ActionScript 3 VM) ne tür optimizasyonları destekliyor? Biliyorum ki JIT kullanıyor, ancak Dead Code Eliminasyonu, sürekli katlama, inlining, vb. Destekliyor mu?AVM2 hangi tür optimizasyonları destekler?

Ayrıca, ActionScript derleyicisinin bazı optimizasyonlar yapması da benim için çok ilginç. AFAIK C# derleyici, çok küçük bir optimizasyon setini (sadece dil desteği için gereklidir) yapar, JIT tüm işi yapar. Ve çok hızlı çalışıyor.

Teşekkürler.

MPD sayesinde. AVM2 destekler:

  • Sabit Katlama
  • Kopya & Sabit Yayılımı
  • Ortak Alt ifadeyi Eliminasyon (CSE)
  • Ölü Kod Eliminasyon (DCE)

cevap

3

Bu slaytlara bir göz atın: ActionScript 3.0 and AVM2: Performance Tuning.

+0

Cevabınız için teşekkürler! Sunum biraz eski (2006 yıl) ama aradığım bilgi var. AVM2 destekler: Sabit Katlama, Kopyalama ve Sabit Propagasyon, Ortak Alt Ekspresyon Eliminasyon (CSE), Ölü Kod Eleme (DCE) – anatoly

+0

Yardım etmesine sevindim. Eğer farkında değilseniz, Grossman, Actionscript'in orijinal geliştiricisiydi. Bence bu makale AS3 ve AVM2'nin piyasaya sürülmesiyle çakışıyor. – mpdonadio

0

Flash/Flex derleyicisinin bu optimizasyonların çoğunu gerçekleştirdiğini sanmıyorum, ancak bu sonuçları, secureSWF (ticari) gibi 3. taraf yazılımlarla elde edebilirsiniz.

Belki de bunu yapan ücretsiz veya Açık Kaynak olan başka bir araç bulabilirsiniz.

İlgili konular