Главная страница
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.013 c
1-99060
Lamer_
2002-12-19 14:15
2002.12.30
Добрый день мастера! Создать красивый диалог выбора папки...


1-99151
harismatik
2002-12-18 11:13
2002.12.30
Посторение дерева


3-98979
Oleg_EM
2002-12-10 07:41
2002.12.30
Как обмануть Оracle ?


3-98984
dias
2002-12-09 18:29
2002.12.30
Мастера, подскажите, в чем причина


1-99095
Lexa
2002-12-19 18:22
2002.12.30
Файл ресурсов