Junior — Middle
10 KB və 100 KB həcmində obyektlərin idarə olunmasında tullantı toplayıcısının davranışı necə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
C#-da, tullayıcı (GC) obyektləri nəsil (Gen 0, Gen 1, Gen 2) kimi bölür və böyük obyektləri (Large Object Heap, LOH) ayrıca idarə edir.
Təxminən 85 KB-ə qədər olan obyektlər adi yığışdırma sahəsinə yerləşdirilir və nəsil üzrə toplanmaya iştirak edir. 85 KB-dən böyük obyektlər böyük hesab olunur və LOH-ə yerləşdirilir.
Xüsusiyyətlər:
- Kiçik obyektlər (<85 KB): tez-tez yaradılır və silinir, GC onları daha tez toplayır, bu da yaddaşın sürətlə boşaldılmasına imkan verir.
- Böyük obyektlər (>85 KB): LOH-ə yerləşdirilir, onun toplanması daha az olur, çünki onunla əməliyyatlar daha çox vaxt alır.
Nəticədə, 10 KB ölçülü obyektlər daha çox toplanacaq, 100 KB ölçülü obyektlər isə daha az, lakin silinməsi daha çox resurs tələb edir.