Я использую каталог, содержащий около 3000 файлов. Я знаю о потоках NTFS, в которых говорилось о том, что CreateFile работает медленно для чтения файлов в количестве 100 000 или миллионов. Мое число не так велико, но для завершения CreateFile все еще требуется около 4-7 мс, что складывается, когда я открываю 3000 файлов. Итак, моя проблема аналогична сообщению ниже. На некоторых машинах это молниеносно, когда я вызываю CreateFile, а затем на других это скорость 4-7 мс. Я пробовал файловую систему Fat32 и NTFS, но безуспешно, на обоих она работает медленно. То же самое с Win7 и Win10, медленно на обоих. Единственная общность, которую я заметил, заключается в том, что машины, на которых он работает медленно, кажутся машинами, использующими контроллеры SATA/RAID, и быстро работают на машинах со стандартным SATA. Все машины используют SSD-накопители.
В качестве примечания: я делаю то же самое, что и нить ниже, как часть моего эксперимента. У меня есть простая программа, которая вызывает CreateFile, а затем CloseHandle. Больше ничего не делает и работает очень медленно на некоторых машинах (4-7 мс CreateFile) и быстро на других, как описано выше. В следующей теме очень похожий вопрос, но на него никогда не было хорошего ответа.
Почему Windows так медленно открывает файлы в первый раз и есть ли более быстрый способ
Спасибо
рисует