Release ile Debug derleme arasındaki fark

Visual Studio ile yapmış olduğumuz projeleri derlerken karşımıza iki farklı isimde derleme yöntemi çıkmaktadır.  Release ve Debug. Debug modda derleme sonucu oluşan hata ayıklama bilgisi yer alır ve optimizasyonlar kapalıdır.

Proje debug modda derlenirken program içerisindeki bazı durumların atlanması istenebilir. Örneğin şifreli bir alan üzerinde çalışırken her test aşamasında şifreli bloğu atlamak için

veya web uygulamalarında geçerli olmak üzere web.config dosyamıza

 

kodlarını ekleyerek projemizde

gibi bir if bloğu kullanabiliriz. Derleme aşamasında proje eğer debug modda ise #if DEBUG ifadesi ile #else blogları IL (Intermediate Language) kodları içerisine alınır, release modda ise #else ifadesi ile #endif kodlar arası alınır.

Yine yukarıdaki if blokuna benzer mantıkla metod olarakta kullanabiliriz. Bunun için ilgili metodumuza System.Diagnostics.Conditional attribute nesnesini kullanmamız gerekiyor. Örnek olarak

Bu durumda DebugMetodum sadece debug modda çalışacaktır. Dolayısıyla debug mod, proje geliştirilirken çalıştırılması uygun olanıdır.

Release mod ise; esasında proje bitip yayınlama için derleme yapılan moddur. Release modda kodlar daha optimize edilerek derlenir. Performans olarak ikisi arasında gözle görünebilir bir fark bulunmamaktadır.

İşin profesyonelliği gereği release modunun yayımlama aşamasında kullanılması gereklidir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir