Ecco il codice che sto utilizzando:C aiuto della memoria # directory.getfiles
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));
}
}
Questo codice cercherà tutti i file in una directory specificata dall'utente per qualsiasi file txt. Queste directory contengono talvolta 2 milioni di file.
monitoraggio di questo processo mentre è in esecuzione ho visto salire fino a 800 MB di utilizzo della memoria. C'è un modo per preservare la velocità di questo processo e limitare la memoria che utilizza? O leggere e scaricare e continuare? Hashtable? Qualsiasi idea sarebbe fantastica.
800K? Intendevi 800 MB? –
Perché 1mb di utilizzo della memoria è un problema?Oltre un milione di file? –
800 megs è quello che ho –