C # 'da işaretlenmemiş kodu çalıştırmak için bir seçenek vardır. Yönetilen kod çok daha güvenli olduğu ve birçok sorunun üstesinden geldiği için genellikle yapılması önerilmez.
Ancak merak ediyorum, eğer kodunuzun hatalara neden olmayacağından eminseniz ve hafızayı nasıl kullanacağınızı biliyorsanız (hızlı kodu beğendiyseniz) genel tavsiyelere uyun?
Bir video kamera için, son derece hızlı bir bitmap manipülasyonu gerektiren bir program yazdığım için bunu merak ediyorum. Bazı hızlı grafik algoritmaları kendim yaptım ve yönetilmeyen kod kullanarak bitmap'lerde mükemmel çalışıyorlar.
Şimdi genel olarak merak ediyorum, bellek sızıntısı veya çökme riski olmadığından eminseniz, neden yönetilmeyen kodu daha sık kullanmıyorsunuz?
PS geçmişim: Bu programlama dünyasına girdim ve yalnız çalışıyorum (birkaç yıl boyunca yapıyorum) ve umarım bu yazılım tasarımı sorusu o kadar da garip değil. Gerçekten böyle şeyler soracak öğretmen gibi başka insanım yok.
unsafe
kullanım örneği: stackoverflow.com/q/11660127/102937
unsafe
"ne yaptığınızı bilin ve risklere karşı faydaları tartın" anlamına gelir .unsafe
Bir avuç kez kullandım ve her zaman performansla ilgili kendi yöntemiyle ortaya çıkarılabilecek çok spesifik bir şeydi. Genel bir programlama tekniği olarak kullanmıyorum, çünkü çoğu zaman ek performans avantajı güvenlik kaybına değmez.