Вниз
Скачать: CL | DM;

Как прочитать текстовый файл быстрей чем Reset() .. ReadLn() ?   Найти похожие ветки 

 
Song ©   (2003-01-25 17:23) [0]

Приветствую, мастаков!
У меня есть проблемка. Надо читать большой текстовый файл (мегабайт на 20-50).
Как это можно сделать быстрей чем ReadLn() ?
Пробовал списки - дольше. Провал производные от TStream, тормозит то, что внутри них надо вручную отделять строки по считанным байтам.
Вообщем кто может сталкивался, как быстро прочитать файл?


 
Cobalt ©   (2003-01-25 22:46) [1]

>Провал производные от TStream, тормозит то, что внутри них надо вручную отделять строки по считанным байтам.

А ты думал - в сказку попал?
Правда, в отошении скорости доступа к файлу - может CreateFileMapping/MapViewOfFile поможет? + assembler 8-)
Тогда выжмешь из машинки всё.


 
Игорь Шевченко ©   (2003-01-27 12:10) [2]

MMF - рулез фарева.
Но в нем тоже надо выделять строки вручную.

Альтернативой может послужить открытие файла с атрибутом
FILE_FLAG_SEQUENTIAL_SCAN или FILE_FLAG_NO_BUFFERING.
Но при этом тоже надо выделять строки вручную.

С уважением,



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
1-64196
Маркыч
2003-03-08 09:04
2003.03.20
List Box. Owner Draw.


14-64295
Dimka Maslov
2003-03-06 14:51
2003.03.20
A War for Peace


14-64376
SuperMagic
2003-03-01 12:21
2003.03.20
Компоненты векторной графки


14-64290
Вадим
2003-03-03 14:29
2003.03.20
Задачка


4-64431
Cosmic
2003-01-24 08:00
2003.03.20
Bitmap & WinAPI




   Наверх