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.”
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
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
/ İOS Güncellemelerinden: kod Nasıl DE...
Yayın öncesi uygulamam oldu &; işleme&...
/Debug vs serbest bırakılması için dir...
Performans Profiler CSS?...
Windows UDP çok noktaya yayın grup 8 T...