年と月に分割されたサブフォルダーに 200 万個のファイルが分散されています。私は以下を使用してファイルをループしています:
foreach (string file in Directory.EnumerateFiles(data_path, "*.*", SearchOption.AllDirectories))
ネストされたコンストラクトを使用して列挙セットを分割することを期待する必要があります:
foreach (string year_folder in Directory.EnumerateDirectories(data_path))
foreach (string month_folder in Directory.EnumerateDirectories(year_folder))
foreach (string file in Directory.EnumerateFiles(month_folder))
よりメモリ効率が良いでしょうか?
以下の私のコメントもご覧ください。