Дублирование файла занимает разное время для чтения - PullRequest
0 голосов
/ 01 марта 2011

Может кто-нибудь сказать мне, почему два файла - дубликаты друг друга - занимают разное время для загрузки в память?

var fileStream = new FileStream(filename,
                  FileMode.Open,
                  FileAccess.Read,
                  FileShare.Read,
                  16 * 1024,
                  FileOptions.SequentialScan);

Это медленная строка (один файл занимает в 3 раза больше времени ...)

fileStream.CopyTo(Form1.GlobalMS);

ODDLY, когда я копирую файл (в окне cmd), а затем пытаюсь загрузить этот файл - он загружается очень быстро ... почти как если бы вновь созданные файлы были как-то более доступны - это может быть связано со старыми файлами что-то фрагментируется? Это все файлы 1G плюс, кстати

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Может быть, у вас недостаточно памяти для загрузки второго файла после загрузки первого файла?То есть ПК эмулирует ОЗУ с помощью HDD?

0 голосов
/ 01 марта 2011

Они хранятся в разных местах (например, один на общем сетевом ресурсе?)

Как вы рассчитываете?Вы уверены, что не забыли сбросить таймер, поэтому время, которое вы получаете от второго, включает в себя первый?

Вы очищаете какие-либо переменные между двумя тестами, чтобы убедиться в правильности выбора времени?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...