Hey, ich habe ein Programm am laufen, dass aus einem Hauptprogramm und mehreren kleinen Programmen besteht.
Die Programme kommunizieren über .txt die dauerhaft geschrieben(FileWrite/FileWriteLine/_FileWriteFromArray) und wieder gelöscht werden, sobald sie gelesen wurden(FileDelete).
Erstmal eine kurze Frage vorweg, was passiert mit den Dateien die mit FileDelete gelöscht werden ? Sind die komplett von der Festplatte weg oder landen die in einer Art Papierkorb und sind noch dauerhaft zwischengespeichert ?
Jetzt die richtige Frage
Die explorer.exe verbraucht durchgehend ca. 30000-50000kb Arbeitsspeicher. Sobald ich aber den Ordner öffne, in dem die .txt von den Programmen hin und her geschrieben werden, knallt die Arbeitsspeicherverwendung von der explorer.exe extrem hoch, bis mein kompletter Arbeitsspeicher ausgelastet ist und dannach wird dann die Festplatte mit der Auslagerungsdatei komplett vollgeschrieben.
Solange ich aber den Ordner nicht öffne, passiert auch nichts mit dem Arbeitsspeicher.
Zurzeit löse ich das Problem so, dass ich ein weiteres Kontrollprogramm am laufen habe, welches die explorer.exe neustartet sobald die Verwendung vom Ram auf >300000kb hoch geht.
Das ganze ist aber etwas nervig, weil mir dadurch andauernt der Ordner geschlossen wird, in dem ich Arbeite...
Ich hoffe ihr könnt mir weiterhelfen