2010-03-02 6 views
13

Sorunun dediği gibi, CLR'nin bayt kodunu nasıl düzenleyeceği/optimize edeceğini etkileyen özelliklerden herhangi birini biliyor olsaydınız merak ediyorum. Kod kararlarını etkileyecek bir özellik var mı? Döngüler açılsın mı?Bir JIT derlemesi sırasında CLR'nin nasıl optimize edildiğini etkileyen özellikler var mı?

İsimsiz türler/temsilciler için oluşturulan sınıflarda belgesiz nitelikler var mı?

Muhtemelen hata ayıklama amacıyla optimizasyonları devre dışı bırakmak için öznitelikleri var, ancak bir şekilde bunlarla çok ilgilenmiyorum. Bir şey ayıklama kullanılan ettik Sadece bir

+0

"Adsız türler/temsilciler için oluşturulan sınıflarda belgesiz nitelikler var mı?" - Bazı anonim tip ve delegeleri derleyip Reflector'da kontrol edin. Pek çok ilginç özellik var ama belgesiz bir şey göremiyorum. –

cevap

4

:

[MethodImpl(MethodImplOptions.NoInlining)] 

Bu yöntem inlining gelen JIT engeller. Ayrıca var: Sadece bir şey optimize gelen JIT önler

[MethodImpl(MethodImplOptions.NoOptimization)] 

, aslında soruna neden oluyor kod oluşturma nadir hata buldum durumda.

+0

Tam olarak beklediğim cevap değildi ... ama cevap için teşekkürler! –

İlgili konular