SORU
26 Mart 2010, Cuma


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
26 Mart 2010, Cuma


.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ı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Dellbear816

    Dellbear816

    4 Mart 2008