Mam system z 300 MB pamięci fizycznejdostępne i 6 procesów .NET. Każdy z nich może przeskoczyć od 100 MB w stanie bezczynności do 500 MB w stresie, gdy dostępne są zasoby. Wiem, że specyfikacje systemu muszą zostać zwiększone, ale zastanawiam się, czy GC będzie starał się gromadzić pamięć częściej i starać się utrzymać przydział pamięci procesowej tak mały, jak to tylko możliwe? Częstotliwość GC Doeshow zależy od dostępnej pamięci systemowej?
Używam środowiska wykonawczego 2.0.
Odpowiedzi:
1 dla odpowiedzi № 1Odbiór śmieci rzeczywiście zależy od pamięci systemowej. Jest leniwy, co oznacza, że będzie zbierać się rzadziej, jeśli i tak będzie wystarczająco dużo wolnego miejsca.
Możesz przeczytać szczegóły tutaj.
Najważniejsze zdanie dla Ciebie:
Usuwanie śmieci ma miejsce, gdy spełniony jest jeden z następujących warunków:
- System ma niską pamięć fizyczną.
Jeśli masz niską pamięć ogólną, będzie oczywiście częściej niższa wolna pamięć fizyczna.