SORU
15 Mart 2010, PAZARTESİ


C#: Debug vs Yayın performans

Aşağıdaki paragraf karşılaştığım:

“Visual Studio kodunuzu derlerken IDE hata ayıklama vs Serbest ayar performans için neredeyse hiç fark etmez... oluşturulan kodu hemen hemen aynıdır. C# derleyicisi gerçekten herhangi bir iyileştirme yapmıyor. C# derleyicisi sadece IL tükürüyor... ve zamanında optimizasyon yapar tüm bu JİTer. Bu JİTer bir Debug/Release modu ve performans olarak büyük bir fark var. Ama bu bir hata ayıklayıcı ekli olup olmadığını off tuşları olan proje, hata Ayıklama veya Sürüm yapılandırma çalıştırmak mı off anahtarı yok.”

Kaynak here ve podcast here.

Birisi aslında bu ispat Microsoft bir makale bana tarif edebilir mi?

". Googling ^em>C# hata ayıklama vs performansı serbest bırakınem "çoğunlukla sonuç verir" demekHata ayıklama performans isabet bir yeri vardır", "yayın getirilmiştir"ve"üretim için hata ayıklama dağıtmak yok".

CEVAP
15 Mart 2010, PAZARTESİ


Kısmen doğru. Hata ayıklama modunda derleyicisi tüm değişkenleri için hata ayıklama simgeleri yayar ve bu kodu derler. Serbest modunda bazı iyileştirmeler dahil

  • kullanılmayan değişkenler hiç derlenmiş
  • bazı döngü değişkenleri ise değişmezler olduğu kanıtlanmıştır eğer derleyici tarafından dışlanmış alınır
  • kod #hata ayıklama Direktifi altında yazılı vb dahil değildir.

Gerisi TAM zamanında kalmış.

Edit: optimizasyon Eric Lippert . here nezaket Tam listesi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • Yanko Kral

    Yanko Kral

    8 HAZİRAN 2006