Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.31;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1302588303
OW
2011-04-12 10:05
2011.07.31
Задача определения региона по номеру позвонившего


2-1303423377
Gu
2011-04-22 02:02
2011.07.31
Формирование магнитных ссылок


15-1302710075
R_R
2011-04-13 19:54
2011.07.31
Screen Dos приложения


15-1300890864
Kerk
2011-03-23 17:34
2011.07.31
Посоветуйте eInk -читалку


15-1302638629
Kerk
2011-04-13 00:03
2011.07.31
"Первая орбита"