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

Вниз

TFileStream vs BlockRead   Найти похожие ветки 

 
Yuri Btr ©   (2002-10-04 11:19) [0]

Ув. мастера, есть большой файл ~500 Мб (нетипизированый) его нужно обработать - перелопатить каждый байтик. Открывать его надо с правами типа fmShareDenyNone. В этом случае какой подход лучше использовать для чтения? Я так понимаю что разницы в скорости между TFileStream (Read) и BlockRead в буффер - никакой? Так ли это? Или есть ещё эффективней способ (типа отображаемых в память файлов)?
Заранее спасибо.


 
Игорь Шевченко ©   (2002-10-04 12:41) [1]

CreateFileMapping, MapViewOfFile


 
apay ©   (2002-10-20 17:16) [2]

Если чтение последовательное, то может лучше при его открытии в CreateFile использовать FILE_FLAG_SEQUENTIAL_SCAN (подробнее в хелпах)


 
Семеленов Валерий   (2002-10-25 11:42) [3]

; Я так понимаю что разницы в скорости между
; TFileStream (Read) и BlockRead в буффер - никакой?

По моим проверкам - TFileStream (Read) - быстрее.

Я вижу огромное преимущество TFileStream в том, что ты вместо работы с буфером, получаешь линейный массив без ограничений по размеру буфера.

Мы перевели работу с базами данных (постоянная запись с периодом менее 5 секунд) на файловый ввод-вывод используя TFileStream.

В результате получили 8-кратный выигрыш в скорости работы на том же компьютере (Cel 450).



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
14-99330
vopros
2002-12-06 13:20
2002.12.30
Люди иногда не могу понять руссий язык


7-99375
sancho
2002-09-30 15:25
2002.12.30
Как узнать температуру винчестера?


1-99066
laser
2002-12-19 14:11
2002.12.30
Очень НАДО


14-99311
down
2002-12-09 21:22
2002.12.30
Удобство использования ЭВМ


1-99184
reticon
2002-12-18 20:32
2002.12.30
Обработка события OnKeyDown