Récupération de fichiers à partir du répertoire qui contient une grande quantité de fichiers

J'ai répertoire qui contient près de 14 000 000 d'échantillons audio in *.le format wav.

Tous les plaine de stockage, pas de sous-répertoires.

Je veux boucle à travers les fichiers, mais lorsque j'utilise DirectoryInfo.GetFiles() sur ce dossier l'ensemble de l'application se fige pendant quelques minutes!

Peut-on le faire d'une autre manière? Peut-être la lecture de 1000, de les traiter, puis prendre la prochaine à 1000 et ainsi de suite?

  • DirectoryInfo.GetFiles() est aussi horrible si vous utilisez un réseau SAN. Il bloque tous les fichiers et de blocs que d'autres personnes accèdent récemment créé SAN fichiers. Nous n'avons jamais trouvé un non-blocage de la résolution.
  • si vous êtes dans une vraie perf critique spot je voudrais également envisager d': stackoverflow.com/questions/724148/...
InformationsquelleAutor eddyuk | 2011-10-23