Wie ich oben schon beschrieben habe, ist die Speicherauslastung von .Net normal. Nicht benutzte Variablen usw. verweilen im Hauptspeicher bis die Garbage Collection zum Arbeiten kommt. Diese "löst" die Variablen im Speicher und gibt diesen wieder frei. Das tut sie automatisch nach diversen Algorithmen.
Ich habs bei mir hier getestet. Ich lass hier bis zu 999 Simulationen laufen. Das Tool nimmt da relativ schnell über 1 GB Hauptspeicher in Anspruch. Irgendwann - wahrscheinlich wenn es ein wenig eng wird
, springt die GC an. Der Simulator stockt - und der Speicher wird freigegen. Das belegt dann wieder so um die 40 MB. Dann geht das wieder von vorn los.