Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

Как быстрее копировать файл?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
4-72968
DillerXX
2003-11-18 20:15
2004.01.23
Пищалка


9-72620
Toni
2003-07-06 04:59
2004.01.23
dxDraw


3-72685
WG
2003-12-25 10:21
2004.01.23
Можно ли не ставит Borland DBE ?


3-72676
MV
2003-12-25 12:36
2004.01.23
Преход и InterBase на MS SQL


6-72858
Novenkij
2003-11-19 20:20
2004.01.23
ServerSocket