Главная страница
    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-72659
CraKer
2003-12-26 03:13
2004.01.23
DBtext


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


7-72953
ravlyk
2003-11-07 09:46
2004.01.23
интеграция VBA


1-72772
msgipss
2004-01-14 12:23
2004.01.23
Как будет вести себя объект при удалении


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