ikisi arasında ciddi performans farkları oluşabilir mi?

Genelde; Debug: Uygulamayı debug etmek için çeşitli olanaklar sunan ek dosyaları da oluşturur. Adım adım çalıştırma gibi seçeneklere sahip oluruz. Release: Debug ile oluşan dosyalar oluşmaz, çıktıda optimizasyon yapılır. Eğer Visual Studio'dan bahsediyorsak, debug-release ayrımı yapmadan istediğimiz seçenekleri kullanabiliriz . Olaylara karışmayın!

Normalde fazla bir performans farkı oluşmaz fakat bazı bileşenler #ifdef debug diye ayrı bi dal oluşturup loga, outputa fln yazan kod blokları koyarlar, bunlar biraz gecikmeye sebep olabilir. Aynı zamanda debug olarak derlenen exe debuggerda symbolleri yüklenerek daha kolay decompile olabilir. Debug olarak compile ettiklerinin boyutu daha büyük olur. Sen de programına if debug diye test rutinleri ekleyip, millete dağıtırken release verebilirsin, büyük kolaylıktır debug ve release derlenebilmesi Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

Tabi ki oluşabilir. İki büyük neden var: 1) Hata ayıklaması yapabilmek için derlenen dosyaların boyutu daha büyük olur (2-3 kat kadar). Uygulama boyutu büyüdükçe, belleğe yükleme hızı da azalır. Aslında bunun çok nemli bir kayıp olmadığını vurgulamak lazım. 2) Hata ayıklaması yapabilmek için derlenen uygulamaya en iyileme uygulanmaz. rneğin http://msdn.microsoft.com/en-us/library/ms364057.aspx. Olaylara karışmayın!

Projelerdeki debug/release ne oluyor yani projeyi debug olarak yayınlarsak ne olcak release olarak yayınlarsak ne olacak?