Я пытаюсь скопировать папку (около 1 ГБ) в том же каталоге, и скорость копирования довольно медленная (около 600 Кбит / с).
Я могу загружать большие файлы из Интернета быстрее, чем это (2/3 Мбит / с).
Есть предположения?
Примечание: я использую Windows 7 Professional.
Ответы:
Это нормально, вы читаете и пишете на один и тот же физический диск, и это может быть еще хуже, если у вас много файлов в одном каталоге.
источник
Небольшие файлы снижают производительность . Большой загружаемый файл требует только одной записи в таблице файлов и только для записи . Но копирование 20 000 файлов; Помимо чтения + записи, также необходимо изменить 20 000 записей таблицы файлов. И, как уже отмечалось , в игру вступают даже таблица свободного пространства и фрагментация диска. Ваш диалог копирования кажется мне совершенно нормальным, я бы беспокоился, если бы он упоминал часы в течение длительного времени ...
источник
если ОС должна вызывать CreateFile () , многое может стать немного кровавым, а иногда и неприятным. в любом случае, попробуйте отключить создание имени файла 8.3, так как «сделать длинные имена короткими» отчасти плохо для производительности. если у вас много похожих именованных файлов, которые очень похожи при усечении до 8.3, то вы очень часто будете запускать алгоритм 8.3:
если этот цикл повторяется часто (есть предел, но он запускается несколько раз для каждого входящего нового файла), вы заметите очень плохую скорость, когда дело доходит до перемещения / создания большого количества новых файлов.
подробнее читайте на http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names
Помимо этого (как уже говорилось в других ответах): проводник многое сделал в смысле создания значков и хранения информации о файлах для этого нового каталога.
источник
источник