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

Delphi TFileStream Parser   Найти похожие ветки 

← →
Baner   (2009-12-17 16:46) [0]

Здравствуйте!

Недавно пришлось написать парсер лог файлов и ввод найденной информации в базу данных MSSQL. Все принципиально работает, но столкнулся с проблемой оптимизации. Имеется сервер, который пишит логи каждую секунду. Моя программа считывает последние данные и парсит их (TFileStream). Если я ставлю таймер обращения на 5-10 секунд, все отлично работает, и самая актуальная информация не теряется. Но через минут 20-30 программа просто теряет доступ на этот файл - он больше просто не открывается. Через какоето время программа опять получает доступ. Если сделать запрос каждые две минуты, тогда надо очень много информации отрезать с конца файла, что приводит к лагам TMemo при построчной обработке.

Вопрос: Какой метод лучше использовать для 5-10 секундного обращения к файлу и считывания информации, или же как обработать информацию полученную за 2 минуты, если в ней очень много строчек.

С уважением,
Дмитрий


← →
MBo ©   (2009-12-17 16:57) [1]

какое отношение TMemo имеет к обработке информации?


← →
Baner   (2009-12-17 17:12) [2]

В него записывается результат полученный через TFileStream и после этого построчно обрабатывается.


← →
MBo ©   (2009-12-17 17:16) [3]

Это неразумно. Достаточно TStringList использовать для обработки, а уж потом, если что-то надо вывести, тогда Memo (и при добавлении значительного количества строк BeginUpdate/EndUpdate делать)


← →
Ega23 ©   (2009-12-19 00:09) [4]


> В него записывается результат полученный через TFileStream
> и после этого построчно обрабатывается.


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


← →
Игорь Шевченко ©   (2009-12-19 00:47) [5]

Причем, на плохую камеру.

Ega23 ©   (19.12.09 00:09) [4]

Олег, тебе ничего продлить не надо ? А то обращайся :)


← →
Германн ©   (2009-12-19 01:32) [6]


> Олег, тебе ничего продлить не надо ? А то обращайся :)

<offtop>
А может и мне чего найдётся? :)
</offtop>


← →
alexrayne   (2009-12-19 22:19) [7]

А вы как работаете с файлом? открываете в рашареном доступе или открываете эксклюзивно, потом закрываете? а сервер как с ним обращается?



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

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



Память: 0.46 MB
Время: 0.004 c
15-1302506523
DiamondShark
2011-04-11 11:22
2011.07.31
Modernization, innovation, vperde!


2-1303813642
flincs
2011-04-26 14:27
2011.07.31
Как обрезать белые края изображения


8-1213608349
НаТаШа
2008-06-16 13:25
2011.07.31
Как использовать своё оформление ScrollBar TrackBar


15-1302303058
Германн
2011-04-09 02:50
2011.07.31
Build vs Compile


6-1221221764
Виталий_д
2008-09-12 16:16
2011.07.31
Send-SendTo / Recv-RecvFrom




   Наверх