Question : directoryInfo.GetFiles () est lent dans .net.

Nous employons le morceau fourni de code.
When que nous avons fait l'essai d'exécution nous avons constaté que ce morceau de code prend à sec 12 pour moins puis 10 dossiers au-dessus du network.
I AM peu confus, pourquoi il prend ce montant considérable de temps pour un tel petit nombre de dossiers. Y a-t-il une issue de largeur de bande ou y a-t-il une meilleure manière de faire la même chose ?

I AM using le code suivant dans un de notre projet :
{nom de fichier de
= formatOutputFileName (fileName) d'outputfileNameExists de bool du

private (nom de fichier de string, regionName de corde) ; directoryInfo du
DirectoryInfo = nouveau DirectoryInfo (ConfigurationManager.
AppSettings [« ReportDownLoadPath »]. Replace (« Region », regionName). Équilibre ()); fileInfo du
FileInfo [] ; l'annuaire du
//If existe dans le drive
si le
{fileInfo de
= directoryInfo.GetFiles () ; les dossiers du
//If sont disponibles dans le folder
si (fileInfo.Length > 0) le
{fileSplitter de char de
[] = ConfigurationManager.AppSettings [« FileSplitter »] .ToCharArray () ;
pour (fileIndex d'international = 0 ; fileIndex < fileInfo.Length ;
{
de fileIndex++) si (fileInfo [fileIndex] .FullName. Dédoubler (fileSplitter) [0]. Trim (). Contains (fileName.Trim ()))
{le
de retour rectifient ; faux de retour du
du
du
du
du
}}}} ;
Looking du
} en avant à l'audition de you.
class= de

Réponse : directoryInfo.GetFiles () est lent dans .net.

Pas que je me rends compte de. Je n'ai jamais noté aucune fuite sur les projets qu'il a été employé.
Ces projets étaient des applications qui ont couru assez court, ainsi les fuites de mémoire passeraient inapperçues le plus souvent.

Respect
Marco

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us