Я пытаюсь копировать папку (приблизительно 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
кроме этого (так же, как другие ответы, уже сказанные): проводник имеет много, делают в смысле создания значков и содержания информации о файлах для того нового каталога.