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

Вниз

Организовать правильную работу с потоками...   Найти похожие ветки 

 
andreil ©   (2008-03-05 16:55) [0]

В моей программе есть часть (основная), которая загружает кусок из одного потока в массив буффера, а потом -  в другой поток. Но при этом процессор грузится нещадно, что замедляет работу программы :(

Вопрос - можно ли перевести кусок данных из одного FileStream в другой FileStream без промежуточного буфера? А то прога ворочает гигабайты, но скорость из-за нагрузки на процессор страдает.


 
Palladin ©   (2008-03-12 12:45) [1]

CopyFrom у FileStream есть?


 
mdw ©   (2008-03-12 14:57) [2]


> CopyFrom у FileStream есть?

Stream2Stream(..)


 
andreil ©   (2008-03-18 12:26) [3]

Да, поюал Stream2Stream. Файлик размером 55Мб копирнуло за 10секунд, и это - на САТА2 винчестерах, где скорость - 40Мб/с :(
А если еще расскоментировать код, отвечающий за внешний вид программы во время копирования, то вообще этот файл копирует за минуту :(


 
andreil ©   (2008-03-18 12:29) [4]

Чуть не забыл сказать - у программы есть одно небольшое ограничение - чтение/запись происходят кусками по 8Кб, иначе нельзя, тк файл может быть фрагментирован. Например, раньше читалось по 521Кб, скорость была максимальная, но если попадался фрагментированный GCF-архив, из которого файлы и читаются, то стразу файлы поганятся, тк оказывается, что один кусок брали отсюда, а другой - оттуда, а надо было с третьего места :(



Страницы: 1 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-1227770092
greg123
2008-11-27 10:14
2009.10.04
Как задать колонку, по кот. нужно сортировать результат в EhGrid


15-1242143550
@!!ex
2009-05-12 19:52
2009.10.04
Как добавить дополнительную информацию о сайте в google


2-1249040793
Zheksonz
2009-07-31 15:46
2009.10.04
Выгружаю процесс, аиконкапроболжает висеть на TaskBar


2-1248674704
aza
2009-07-27 10:05
2009.10.04
ADO MS Jet прочитать не-коммитет данные


2-1245821819
Elun
2009-06-24 09:36
2009.10.04
AlphaControls+TImage