.NETアプリケーションから多数のファイル(約200,000件)の中程度の数(〜500)のフォルダを検索しています。SearchOption.AllDirectoriesを使用するとDirectoryInfo.GetFilesが遅くなる
DirectoryInfo.GetFiles
を使用して、SearchOption.AllDirectories
を使用することを希望しました。しかし、このアプローチは、ディレクトリを繰り返し処理するために私自身のコードを書くよりはるかに遅くて、をちょうどsearchPattern
に渡します。関連MSDN info
:
GetFiles(String)
は、与えられたのsearchPatternに一致する、現在のディレクトリからファイルのリストを返します。GetFiles(String, SearchOption)
現在のディレクトリから指定されたsearchPatternに一致するファイルリストを返し、値を使用してサブディレクトリを検索するかどうかを決定します。
誰もこれに似た経験をしていますか?
良い答えと利回りを使用する良い例。 – RichardOD