Более быстрый метод перемещения файла, отличный от File.Move
У меня есть консольное приложение, которое займет около 625 дней. Если нет способа сделать это быстрее.
Прежде всего, я работаю в каталоге, в котором содержится около 4 000 000 файлов, если не больше. Я'Я работаю в базе данных, в которой есть строки для каждого файла, а затем некоторые.
Теперь работа с SQL относительно быстра, узким местом является то, когда я используюFile.Move()
Каждый ход занимает 18 секунд.
Есть ли более быстрый способ, чем?File.Move()
Это узкое место:
File.Move(Path.Combine(location, fileName), Path.Combine(rootDir, fileYear, fileMonth, fileName));
Весь другой код работает довольно быстро. Все, что мне нужно сделать, это переместить один файл в новое место, а затем обновить поле расположения базы данных.
Я могу показать другой код, если это необходимо, но на самом деле вышеприведенное является единственным узким местом.