4

何が原因なのかよくわからないので、検索で必要な情報が見つからなかった場合はご容赦ください。次に例を示します。

1,000,000 個のファイルを含むフォルダーがあるとします。その上で Directory.GetFiles() を実行すると、数分かかります。ただし、直後に再度実行すると数秒しかかかりません。なぜこれが起こるのですか?オブジェクトはどこかにキャッシュされていますか? 元の時間で実行するにはどうすればよいですか?

4

1 に答える 1

4

ハードドライブには、後続の読み取りを高速化するのに役立つ内部キャッシュがあります。キャッシュをクリアするために、まったく別のセクターにある他のディレクトリ情報を読み取ってみてください。

于 2012-09-20T19:18:59.743 に答える