Garbage Collector Nedir

 Program çalıştırıldığında, sistem programı hafızaya yerleştirir.



C# programında bir sınıfın örneğini aldığımızda, bir nesne oluşturulur.



Program nesneyi manipule eder. Bazen kullandığımız bir nesne ile işimiz bittiğinde o hala hafızada yer tutar. Bu durumda Garbace Collection devreye girer.


CLR hafızada kodları çalıştırırken iki farklı yere müdahale eder.
Bunlar Stack ve Heap.
Stack de yerel değişkenler tutulur.
Heap de ise nesneler tutulur.


Değer tipleri hem heap hemde stackde tutulabilir.


Heap de bulunan bir nesnenin her zaman stack de referansı vardır.


Garbace Collector çalışıtığında heapde çalıştıralamayan nesneleri siler.


Stack metodun bittiği yerde otomokmatikmen silinir. Burayı düşünmenize gerek yok.


Heap garbace collector tarafından yönetilir.


GC ile yönetilemeyen ortamlarda, Nesnelerin heapde nerelere yerleştiğini bulup sonra do onları heap de silmeniz gerekir. .Net Framework de  ise Garbace Collector tarafından yapılır.



Yorum :
Sende yorum kat..