Neden olabilir .NET bellek sızıntısı var değil mi?
Güvenli olmayan kod görmezden gelerek .NET olamaz bellek sızıntısı var. Durmadan bu birçok uzmandan okudum ve inanıyorum. Ancak, bunun neden olduğunu anlamıyorum.
C ve C ile yazılmış kendisi çerçeve bellek sızıntısı duyarlı anladığım kadarıyla.
- İyi yazılmış, o kesinlikle iç bellek sızıntısı ihtimali yok yani temel bir çerçeve mi?
- Kendi kendini yönetir ve belki de çare kendi-olur, bellek sızdırıyor bu çerçeve kod içinde bir şey var mı?
- Cevap olarak kabul etmedim başka bir şey mi?
CEVAP
.NETolabilirbellek sızıntısı var.
Çoğunlukla, insanların bir nesne ya da bütün nesne döngüsü) kurtulmak olamaz zaman karar Çöp Toplayıcı, bakın. Bu önlerklasikc ve bellek ayırma ve boşaltma yani c tipi bellek sızıntıları, daha sonra.
Ancak, birçok kez programcılar nesneler hala sarkan başvuruları fark yoktur ve çöp toplama,... bir bellek sızıntısı neden alamadım.
Bu normal durum ne zaman olaylardır Kayıtlı ( =
) ancak kayıtdışı sonra da erişirken yönetilmeyen kod (kullanarak pİnvokes veya nesneleri kullanmak temel sistem kaynakları gibi dosya sistemi veya veritabanı bağlantısı) ve yardımcı olduğu doğru kaynakları.
Ne kadar bellek sızıntısı olabilir?...
Neden 'yeni' neden bellek sı...
Bir bellek sızıntısı bir MemoryStream ...
Java 5'te neden uçucu değil't sen...
Neden bir WordPress kullanmak çok kötü...