Главная страница
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.023 c
3-72668
senya
2003-12-26 19:12
2004.01.23
Есть ли какая-нить альтернатива DBChart ?


14-72920
MYSTERYO
2004-01-01 13:14
2004.01.23
Вот, как всегда! Опохмел-пати плавно перетекает в новую пьянку


1-72786
Марат
2004-01-13 11:29
2004.01.23
Button1Click


1-72820
Devourer
2004-01-12 14:29
2004.01.23
Invalid argument to date encode


14-72924
succer
2004-01-01 15:10
2004.01.23
СТОИТ ЛИ ПОКУПАТЬ 512MB или можно обойтись 256MB памяти?