Hier ist der Code Ich verwende:C# Directory.GetFiles Gedächtnis-Hilfe
using (StreamWriter output = new StreamWriter(Path.Combine(masterdestination, "Master.txt")))
{
string masterfolders = sourcefolder1;
string[] filess = Directory.GetFiles(masterfolders, "*.txt");
foreach (string file in filess)
{
output.WriteLine(Path.GetFileName(file));
}
}
Dieser Code für alle Dateien in dem angegebenen Verzeichnis für jede txt-Datei suchen. Diese Verzeichnisse enthalten manchmal 2 Millionen Dateien.
Überwachung dieses Prozesses, während es läuft Ich habe gesehen, dass es bis zu 800 MB Speicherverbrauch klettern. Gibt es eine Möglichkeit, die Geschwindigkeit dieses Prozesses zu erhalten und den Speicher zu begrenzen? Oder es lesen und ablegen und weitermachen? Hash-tabelle? Jede Idee wäre großartig.
800K? Meinst du 800MB? –
Warum ist 1 MB Speicherverbrauch ein Problem?Über eine Million Dateien? –
800 MB ist, was ich –