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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • Stevie

    Stevie

    2 Mayıs 2010