Главная страница
    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.47 MB
Время: 0.006 c
1-72777
Прохор
2004-01-13 12:24
2004.01.23
D7 PopupMenu и ХР


14-72873
Zombik666
2004-01-03 17:00
2004.01.23
x+=5 - это Паскаль или НЕ Паскаль?


9-72618
MeF88
2003-07-07 14:48
2004.01.23
Обратное вращение матрицы


14-72878
Yegorka_KiSs
2003-12-22 12:15
2004.01.23
помогите


1-72770
PCLS
2004-01-13 14:43
2004.01.23
Работа с RichEdit





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский