ShellExecute(Prog) frisst Speicher, wie GarbageCollection ?
30. Apr 2006, 17:15
Moin, moin,
ich habe ein Prog, welches eine (sehr) große Menge an Daten konvertieren muss.
Für die Konvertierung muss ich eine Fremdsoftware per ShellExecute aufrufen.
Bei jedem dieser ShellExecute-Aufrufe gehen meinem System aber rund 20KB Speicher verloren.
Ruft mein Prog ein von mir erstelltes Prog mit ShellExecute auf, sieht alles OK aus,
daran kann es also nicht liegen.
Nach dem ShellExecute steht das fremde Prog im Taskmanager nicht mehr drin.
Ich vermute, es alloziiert Speicher, ohne diesen wieder komplett freizugeben.
Gibt es eine Möglichkeit die GarbageCollection für nicht benötigten Speicher aufzurufen ?
Alternativ wäre es für mich auch OK, wenn ich den ShellExecute so kapseln könnte,
das ich mit meinem eigenen Prog den Speicher wieder freigebe.
Es sind wirklich sehr viel Daten zu wandeln und ich habe keinen Bock,
eine Woche lang im Stunden-Takt den Rechenknecht zu rebooten.
Jede noch so verwegene Idee, meinen Speicher sauber zu halten, ist also sehr willkommen !
|