Junior — Middle
Proqramlaşdırma mühitində idarə olunan yığın yaddaşında obyektlərin paylanması necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Yönetilen yığın mühitində (məsələn, C# ilə .NET CLR-də) obyektlərin yaddaşda yerləşdirilməsi avtomatik olaraq toplanıcı vasitəsilə həyata keçirilir.
Yeni obyekt yaradıldıqda, onun üçün yaddaş idarə olunan yığın içində, icra mühiti tərəfindən idarə olunan xüsusi bir yaddaş sahəsində ayrılır.
Əsas nöqtələr:
- Obyektlər ardıcıl olaraq yığında yerləşdirilir, bu yaddaş ayırmanı sadələşdirir.
- Toplayıcı mütəmadi olaraq artıq referansı olmayan obyektlərin istifadə etdiyi yaddaşı azad edir.
- Yığın adətən nəsillərə (Gen 0, Gen 1, Gen 2) bölünür, bu da toplayıcının performansını optimallaşdırır.
Nümunə:
class Person {
public string Name;
}
Person p = new Person(); // obyekt idarə olunan yığında yaradılır
Bu nümunədə, Person obyekti yığında ayrılır və CLR mühiti onun həyat dövrünü və yaddaşın təmizlənməsini avtomatik idarə edir.