Форум: "Потрепаться";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизКак быстрее копировать файл? Найти похожие ветки
← →
Volkov (2003-12-30 18:18) [0]Вот написал тут программу, которая разрезает файл на нужное число частей.
Все сделано в общем на алгоритме BlockRead, BlockWrite. То есть, читаем из одного файла порциями по 2 Kb и пишем в другой. Все это в цикле.
Это оптимальный способ или нет? Может, выбрать другое значение буффера или может лругие способы есть?
← →
Sandman25 (2003-12-30 18:26) [1]Почему по 2kb? Мне кажется, оптимальный размер зависит от многих факторов.
← →
Volkov (2003-12-30 19:39) [2]По 2Kb - просто такое число в справке Дельфи :)
А какое ты предлагаешь?
← →
ИдиотЪ (2003-12-30 19:57) [3]При чем тут разрезание и копирование ?
Правило есть и оно верно для всего: массовые операции производятся быстрее и его никак не отменить
Разделять и властвовать - здесь вроде не совсем подходит
← →
Volkov (2003-12-30 20:33) [4]ИдиотЪ, я не понял - ты чего предлагаешь?
← →
Anatoly Podgoretsky (2003-12-30 21:15) [5]4k*n
← →
Рулон Обоев (2003-12-30 21:34) [6]CTRL+C, CTRL+V - быстрее всего
← →
Volkov (2003-12-30 22:10) [7]Anatoly Podgoretsky, есть обоснование? И как выбирать n?
← →
Anatoly Podgoretsky (2003-12-30 22:39) [8]Обоснования есть, даже три
1. размер страницы памяти 4K
2. размер кластера N
3. измерить
Я бы выбрал 64К
← →
Volkov (2003-12-31 00:54) [9]Anatoly Podgoretsky, спасибо. Сейчас замерю...
← →
Norton (2003-12-31 01:23) [10]И зачем это тебе, всё равно мой NC лучше чем твой VC.
← →
Рулон Обоев (2003-12-31 01:29) [11]Неправда, TotalCommander лучший!
← →
Teren (2004-01-02 23:07) [12]>Anatoly Podgoretsky
попробовал 32 Kb. Работает медленне, чем 2 Kb
← →
raidan (2004-01-03 00:10) [13]Предлагаю 48К :)
Где-то в чьих-то навороченных исходниках встречал, а где - не помню :(
← →
Nick Denry (2004-01-03 01:46) [14]windows.copyfile
← →
Nick Denry (2004-01-03 01:46) [15]и filestream
← →
Gero (2004-01-03 07:38) [16]> Nick Denry ©
CopyFile и FileStream работают медленее чем если делать это через BlockRead/Write.
> Volkov
В DelphiWorld есть готовый пример на эту тему
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c