Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.07.31;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
2-1303813642
flincs
2011-04-26 14:27
2011.07.31
Как обрезать белые края изображения


15-1302697009
Иксик
2011-04-13 16:16
2011.07.31
Gource


2-1303458227
ldv
2011-04-22 11:43
2011.07.31
try..except


2-1302768161
DelphiN!
2011-04-14 12:02
2011.07.31
TSQL вычитание NULLa


1-1261057584
Baner
2009-12-17 16:46
2011.07.31
Delphi TFileStream Parser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский