何が原因なのかよくわからないので、検索で必要な情報が見つからなかった場合はご容赦ください。次に例を示します。
1,000,000 個のファイルを含むフォルダーがあるとします。その上で Directory.GetFiles() を実行すると、数分かかります。ただし、直後に再度実行すると数秒しかかかりません。なぜこれが起こるのですか?オブジェクトはどこかにキャッシュされていますか? 元の時間で実行するにはどうすればよいですか?
何が原因なのかよくわからないので、検索で必要な情報が見つからなかった場合はご容赦ください。次に例を示します。
1,000,000 個のファイルを含むフォルダーがあるとします。その上で Directory.GetFiles() を実行すると、数分かかります。ただし、直後に再度実行すると数秒しかかかりません。なぜこれが起こるのですか?オブジェクトはどこかにキャッシュされていますか? 元の時間で実行するにはどうすればよいですか?