Самый быстрый способ копирования файлов
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Самый быстрый способ копирования файлов Expand / Collapse
Автор
Сообщение
07.07.2005 10:27
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 15.02.2006 12:49
Сообщ.: 256, Visits: 2 817
Есть много способов копирования фалов.
Например средствами Windows (FileCopy)
Побайтовое чтение из одного файла и запись в другой.
Блоками через буфер и т.д.

Хотелось бы найти самый быстрый из них.
Кто-нибудь экспериментировал со скорость?
Есть какие-нибудь результаты тестов?
Какой способо предпочесть?

ЗЫ Размер файла заранее неизвестен.
Порядка 3-4 мегабайт
Сообщ. #874678
03.03.2006 19:55
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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
Сообщ. #892066
05.04.2006 12:51
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 03.08.2007 9:34
Сообщ.: 212, Visits: 2 315
Бьеш файл на несколько частей, и потом каждый копируеш в своем потоке.
Сообщ. #894583
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 6:08