|
|
|
Supreme Being
      
участник
Last Login: 15.02.2006 12:49
Сообщ.: 256,
Visits: 2 817
|
|
Есть много способов копирования фалов.
Например средствами Windows (FileCopy)
Побайтовое чтение из одного файла и запись в другой.
Блоками через буфер и т.д.
Хотелось бы найти самый быстрый из них.
Кто-нибудь экспериментировал со скорость?
Есть какие-нибудь результаты тестов?
Какой способо предпочесть?
ЗЫ Размер файла заранее неизвестен.
Порядка 3-4 мегабайт
|
|
|
|
|
новичок
      
участник
Last Login: 03.03.2006 19:47
Сообщ.: 1,
Visits: 12
|
|
Я пользуюсь потоками:
source, dest: TFileStream;
// source - что
// dest - куда
source := TFileStream.Create(<имя файла источника>, fmOpenRead)
dest := TFileStream.Create(<имя файла источника>, fmOpenWrite)
dest.CopyFrom(source);
source.Free;
dest.Free;
у меня, когда писал прогу для шифрования файлов по стандарту ГОСТ, 600 метров обрабатывал (читал, кодировал, записывал) минут 13-15
|
|
|
|
|
Supreme Being
      
участник
Last Login: 03.08.2007 9:34
Сообщ.: 212,
Visits: 2 315
|
|
| Бьеш файл на несколько частей, и потом каждый копируеш в своем потоке.
|
|
|
|