Je recherche un nombre modéré (~ 500) de dossiers pour un grand nombre (~ 200 000) de fichiers à partir d'une application .NET. J'ai espéré utiliser DirectoryInfo.GetFiles
, en passant en SearchOption.AllDirectories
. Cependant cette approche semble être beaucoup plus lente que d'écrire mon propre code pour itérer à travers les répertoires et faire GetFiles
juste en passant dans un searchPattern
.DirectoryInfo.GetFiles lent lors de l'utilisation SearchOption.AllDirectories
connexes MSDN info:
GetFiles(String)
Renvoie une liste de fichiers à partir du répertoire courant correspondant searchPattern donné.GetFiles(String, SearchOption)
Renvoie une liste de fichiers du répertoire en cours correspondant au searchPattern donné et utilisant une valeur pour déterminer s'il faut rechercher dans les sous-répertoires.
Quelqu'un at-il eu une expérience similaire à cela?
Bonne réponse et bon exemple d'utilisation du rendement. – RichardOD