Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
3-72637
smu
2003-12-26 15:07
2004.01.23
TDbf Где находится указатель записи после Dbf.delete?


6-72865
axx
2003-11-21 08:49
2004.01.23
Подскажите как передать Record через SendBuf


3-72623
Крутыш
2003-12-27 20:23
2004.01.23
Написал прогу с ипользованием ADO.


14-72949
RDA
2004-01-03 13:39
2004.01.23
Как сделать чтобы FastReport не лез в исходники при отладке?


14-72940
sancho
2003-12-31 15:52
2004.01.23
Блин, че за формат?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский