0

ドライブからファイル名を列挙する必要があるプロジェクトで作業しています。2つの方法を試しました

  1. MFT 解析と
  2. FindFirstFile によるマルチスレッド。両方の実装の実行時間を比較したところ、MFT サイズが小さいほど実行が速くなり、MFT サイズが GB を超えると実行に時間がかかりました。

私の観察は次のとおりです。

  • ボリューム C: MFT サイズ: 1.85 GB 実行時間: 65 秒 コアのスレッド数: 9 秒
  • ボリューム D: MFT サイズ: 38 MB 実行時間: 0.593 秒 コアのスレッドの量: 1 秒
  • ボリューム C:MFT サイズ: 1.02 GB 実行時間: 11 秒 コアのスレッド数: 3 秒
  • ボリューム D:MFT サイズ: 89.75 MB 実行時間: 1 秒 コアあり スレッド数: 2 秒

Ps 測定は 2 つの別々のマシンから取得されます。

これらの観察により、MFT の解析がそのサイズに依存するかどうかについて少し混乱していますか? スレッド化が小さいサイズの MFT に対してより良い解決策を提供しないのはなぜですか?

4

1 に答える 1