breez
Legacy Member
Ik heb een programma met een timer die om de 1500ms iets uitvoert, namelijk:
de lijst met draaiende processen overlopen en zoeken ofdat er een bepaald proces in staat
het probleem is dat dit in het begin goed loopt (je ziet wel dat het geheugengebruik telkens groter wordt, en dan komt de garbage collector om de boel op te kuisen)
maar na enkele uren is het geheugengebruik uiteindelijk dan toch gestegen van pakweg 25mb naar meer dan 80mb... niet echt gewenst dus
Ik had een stukje code gevonden om de garbage collector te forceren, maar soms neemt het programma uiteindelijk toch nog veel geheugen in:
hoe kan ik het geheugengebruik kleiner maken?
de lijst met draaiende processen overlopen en zoeken ofdat er een bepaald proces in staat
het probleem is dat dit in het begin goed loopt (je ziet wel dat het geheugengebruik telkens groter wordt, en dan komt de garbage collector om de boel op te kuisen)
maar na enkele uren is het geheugengebruik uiteindelijk dan toch gestegen van pakweg 25mb naar meer dan 80mb... niet echt gewenst dus
Ik had een stukje code gevonden om de garbage collector te forceren, maar soms neemt het programma uiteindelijk toch nog veel geheugen in:
Code:
System.GC.Collect()
System.GC.WaitForPendingFinalizers()
System.GC.Collect()
