Questione : directoryInfo.GetFiles () è lento in .net.

Stiamo usando la parte fornita di code.
When che abbiamo fatto la prova di prestazione abbiamo trovato che questa parte del codice sta prendendo a sec 12 per di meno allora 10 lime sopra il network.
I poco sconcertante, perché sta richiedendo questo gran quantità di tempo per tale piccolo numero delle lime. È ci dell'emissione della larghezza di banda o è ci un migliore senso fare la stessa cosa?

I using il seguente codice in uno del nostro progetto:
{nome di schedario del
= formatOutputFileName (fileName) di outputfileNameExists di bool del

private (nome di schedario dello string, regionName della stringa); directoryInfo del
DirectoryInfo = nuovo DirectoryInfo (ConfigurationManager.
AppSettings [“ReportDownLoadPath„]. Replace (“Region„, regionName). Disposizione ()); fileInfo del
FileInfo []; l'indice del
//If esiste nel drive
se
{fileInfo del
= directoryInfo.GetFiles (); le lime del
//If sono disponibili nel folder
se (fileInfo.Length > 0)
{fileSplitter del carbone del
[] = ConfigurationManager.AppSettings [“FileSplitter„] .ToCharArray ();
per (fileIndex di int = 0; fileIndex < fileInfo.Length;
{
di fileIndex++) se (fileInfo [fileIndex] .FullName. Spaccare (fileSplitter) [0]. Trim (). Contains (fileName.Trim ()))
{
di ritorno allinea; falso di ritorno del
del
del
del
del
}}}};
Looking del
} in avanti all'udito da you.
class= del

Risposta : directoryInfo.GetFiles () è lento in .net.

Non che sono informato di. Non ho notato mai alcune perdite sui progetti che è stato usato.
Questi progetti erano le applicazioni che hanno fatto funzionare ragionevolmente breve, in modo da le perdite di memoria passerebbero inosservate per lo più.

Riguardi
Marco

Altre soluzioni  
 
programming4us programming4us