Garbage Collector (Çöp Toplayıcı) Üzerine [1]

Mesai arkadaşlarımızla özellikle de Delphi geçmişi olan arkadaşlarımızla .Net Framework'ünün önemli özelliklerinden biri olan Garbage Collector (GC / Çöp Toplayıcı) üzerine zaman zaman tartışmalar yapıyoruz. Tartışmalarda en çok, eskiden olduğu gibi Create-Free ikilisini .Net uygulamalarında da kullanmanın bir yararının olup olmayacağı sorusu gündeme geliyor. Devamında şu sorulara yanıt aranıyor;

* GC ne kadar güvenilir?
* Ne kadar sıklıkla temizlik yapıyor?
* Sistemi çok meşgul etmiyor mu?
* Bir sürü nesne yaratılıyor, form açılıyor, kapanıyor, bunların temizliğini GC'ye mi bırakacağız?

Üniversitedeyken Java'nın orijinal kütüphanelerinin kodlarını incelediğimde de mesela dizilerle ilgili statik metodlarda sıklıkla "bırakalım gerisini GC halletsin" şeklinde yorumlara rastlamış ve bunu derste hocamızla tartışmıştım. Tartışmamızın sonucunda Garbage Collector özelliği olan bir dil/sistem kullanıyorsak buna güvenmekten ve kodlarımızda bunun verdiği rahatlığı kullanmaktan daha doğal birşey olmayacağı sonucuna varmıştık.

Yani sonuç olarak .Net'in sunduğu Garbage Collector bizi managed olmak koşuluyla hafıza yönetimi ve kaynak geri dönüşümüyle ilgili her türlü sıkıntıdan kurtarıyor. Artık create-free çevrimine çok fazla takılmadan kodumuzun asıl yapacağı işe odaklanabiliriz.

.Net platformundaki Garbage Collector hakkında MSDN'de de bir miktar bilgi bulabilirsiniz.


Bu yazının devamı için: Garbage Collector (Çöp Toplayıcı) Üzerine (2)

 24.09.2009 14:38:35   Yazılım Geliştirme

İlk yorum yazan sen ol!

  Ad     

  E-Posta     

  Web Sitesi     

insert bold text insert italic text insert underlined text div align left align center align right div insert link insert email address insert image insert quotation insert horizontal rule div help

Yorum:

Beni hatırla

 Kategoriler
 Bağlantılar
 Son Yorumlar
 istatistikler

10 kategoride 79 yazı, 91 yorum

IP adresiniz: 38.107.191.106
Etkin ziyaretçi sayısı: 12