Более быстрый метод перемещения файла, отличный от File.Move

У меня есть консольное приложение, которое займет около 625 дней. Если нет способа сделать это быстрее.

Прежде всего, я работаю в каталоге, в котором содержится около 4 000 000 файлов, если не больше. Я'Я работаю в базе данных, в которой есть строки для каждого файла, а затем некоторые.

Теперь работа с SQL относительно быстра, узким местом является то, когда я используюFile.Move() Каждый ход занимает 18 секунд.

Есть ли более быстрый способ, чем?File.Move()

Это узкое место:

File.Move(Path.Combine(location, fileName), Path.Combine(rootDir, fileYear, fileMonth, fileName));

Весь другой код работает довольно быстро. Все, что мне нужно сделать, это переместить один файл в новое место, а затем обновить поле расположения базы данных.

Я могу показать другой код, если это необходимо, но на самом деле вышеприведенное является единственным узким местом.

Ответы на вопрос(3)

Ваш ответ на вопрос