Главная страница
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.008 c
2-1303455661
vegarulez
2011-04-22 11:01
2011.07.31
Програмное нажатие кнопки.


15-1302506523
DiamondShark
2011-04-11 11:22
2011.07.31
Modernization, innovation, vperde!


15-1302588303
OW
2011-04-12 10:05
2011.07.31
Задача определения региона по номеру позвонившего


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


2-1303629199
iamempty
2011-04-24 11:13
2011.07.31
Выборка данных из определенного поля таблицы с помощью DBGrid