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

Вниз

Считать текстовый файл с диска   Найти похожие ветки 

 
Alex_C   (2012-01-29 17:14) [0]

Во времена ДОСа самым быстрым способом считывания текстового файла с диска был BlockRead с максимально установленным размером буфера 64к (по сравнению с ReadLn , который считывал по строкам.)
Вопрос: для WinXP/Win7 - это осталось в силе? Или есть еще более быстрый способ?


 
Омлет ©   (2012-01-29 18:43) [1]

http://delphimaster.net/view/2-1318507172/


 
Dimka Maslov ©   (2012-01-29 19:11) [2]

Все, абсолютно все, функции чтения/записи - это обёртки над соотв. функциями операционной системы и скорость их работы зависит только от самой операционной системы.


 
brother ©   (2012-01-29 19:29) [3]

> и скорость их работы зависит только от самой операционной
> системы

от ОС??? от железа наверное?


 
Dimka Maslov ©   (2012-01-29 19:56) [4]

Под "операционной системой" я понимал совокупность программных и аппаратных средств, имеющихся на данном компьютере.


 
sniknik ©   (2012-01-29 21:26) [5]

каждый ламер считает, что тормоза в "системе", а не в его коде/алгоритмах. отсюда все (99.8%) поиски "наибыстрейшего" системного метода... помогает "самооправдываться".


 
Омлет ©   (2012-01-29 22:02) [6]


> sniknik ©   (29.01.12 21:26) [5]

Есть еще синдром оптимизатора, которым страдают многие программисты.


 
Германн ©   (2012-01-30 01:32) [7]


> Во времена ДОСа самым быстрым способом считывания текстового
> файла с диска был

Во все времена самым главным вопросом было - "А зачем это нужно?".


 
Alex_C   (2012-01-30 09:49) [8]


> "А зачем это нужно?".


Есть БД сохраненная на диске в текстовом виде. Формат сохранения - нечто типа упрощенного варианта XML. Размер файла от 10 мег и выше. Скорость загрузки файла критична.


 
sniknik ©   (2012-01-30 10:40) [9]

> Размер файла от 10 мег и выше.
не проблема для любого, хоть и построчного чтения (все одно буферизация системой делается).

> Формат сохранения - нечто типа упрощенного варианта XML.
а вот и проблема... велосипед! (наверное тоже для "скорости" делался :), и тормоза наверняка в нем, т.к. открытие/разбор 10 мег. нормального xml, обычным idom-документом,  вполне быстрая.

> Скорость загрузки файла критична.
а вот это вообще "ни о чем", без критериев.
если к примеру желать чтобы работало "быстрее скорости света", разбирало раньше чем начали открывать... такие желания идут лесом...


 
Palladin ©   (2012-01-30 11:19) [10]


> т.к. открытие/разбор 10 мег. нормального xml, обычным idom-
> документом,  вполне быстрая.

ну я бы не сказал что прямо уж быстрая... когда я перешел на SAX - скорость возросла в десятки раз... если не в сотни...


 
sniknik ©   (2012-01-30 12:01) [11]

> когда я перешел на SAX - скорость возросла в десятки раз... если не в сотни...
ридонли/однонаправленный датасет тоже быстрее "полноценного", и что это нам говорит/доказывает?


 
Slym ©   (2012-01-30 12:46) [12]

на таких размерах самый быстрый способ мапить файл в MMF


 
Dimka Maslov ©   (2012-01-30 14:44) [13]


>  мапить файл в MMF


Особенно интересный эффект получается при попытке одновременного замапить несколько файлов по нескольку гигов. Пришлось всё убрать и вернуться к традиционному считыванию через буфер.


 
Palladin ©   (2012-01-30 15:02) [14]


> sniknik ©   (30.01.12 12:01) [11]

сравнение не корректно, парсинг SAXом в свою, необходимую и достаточную, структуру выгодно отличается скоростью от использования DOM


 
sniknik ©   (2012-01-30 15:50) [15]

> сравнение не корректно
если так то отредактируй значение в коком нибудь теге и сохрани файл... ?


 
QAZ   (2012-01-31 14:08) [16]


> Есть еще синдром оптимизатора, которым страдают многие программисты.

есть синдром батонокидателя,а это еще хуже :)



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

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

Наверх




Память: 0.5 MB
Время: 0.007 c
4-1257507611
Валигози
2009-11-06 14:40
2012.06.03
Как программно добавить пароль в "хранилище паролей"?


15-1328473805
Юрий
2012-02-06 00:30
2012.06.03
С днем рождения ! 6 февраля 2012 понедельник


15-1328106469
yurikon
2012-02-01 18:27
2012.06.03
Нужна помощь по COM объекту


2-1327645166
Mishenka
2012-01-27 10:19
2012.06.03
Перемотка ListView к конкретному ListItem


2-1327746260
Festil
2012-01-28 14:24
2012.06.03
Динамические TButton, определение нажатия.