Главная страница
    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
15-1302502293
OW
2011-04-11 10:11
2011.07.31
Как они загружают EXE в temporary internet file и запускают их?


3-1262078102
ocean
2009-12-29 12:15
2011.07.31
Как правильно создавать таблицу?


2-1303704832
petvv
2011-04-25 08:13
2011.07.31
Целая и дробная часть из двух полей


15-1302640197
Юрий
2011-04-13 00:29
2011.07.31
С днем рождения ! 13 апреля 2011 среда


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский