Ich habe derzeit das Problem, dass eines meiner Programme permanent mehr Speicher benötigt. Ich habe ein TabControl, dass auf jeder TabPage ein UserControl mit WebBrowser laufen lässt. Den WebBrowser durchsuche ich alle 200ms nach neuen Infos und speichere die gegebenenfalls (großteils in List<> Elemente) auch ab. Merkwürdig finde ich auch, dass der Speicherverbrauch selbst steigt, wenn im WebBrowser keine Seite annavigiert wurde.
Wenn ich nur zwei TabPages geöffnet habe belegt mein Programm nach 12 Stunden bereits gut 250MB im RAM. Wenn ich die TabPages per Remove entlade ändert sich komischerweise nichts am Speicher. Eigentlich sollten ja vom GC alle Variablen etc. korrekt entladen und der nicht mehr benötigte RAM freigegeben werden.
Wie kann ich das realisieren bzw. woher könnte dieses permanente "Wachstum" kommen?
Nebenbei muss ich noch sagen, dass das Programm stellenweise gut 50% (also einen kompletten Core) benötigt, jedoch erst, wenn ein WebBrowser auch navigiert...
Zuletzt bearbeitet: