Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26153
Рейтинг: 2127
#16: 2009-10-05 13:43:52 ЛС | профиль | цитата
Леонид писал(а):
разве файл не загружается полностью

Нет, не загружается, только связывается с ним
карма: 22

1
Голосовали:user_asm
Ответов: 952
Рейтинг: 4
#17: 2009-10-05 14:00:23 ЛС | профиль | цитата
Спасибо 212.220.75.238 работает.
Вот только вопрос - как можно менять то что я хочу искать?
Ну то есть сами переменные между символом *.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#18: 2009-10-05 14:08:55 ЛС | профиль | цитата
Так
code_15137.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_15137.txt [1.7KB] [184]
Ответов: 952
Рейтинг: 4
#19: 2009-10-05 14:46:04 ЛС | профиль | цитата
Спасибо Tad.
Я сделал подобное но компоненты StrMask выкинул, естественно у меня не сработало
Спасибо всем за помощь и подсказки
------------ Дoбавленo в 17.50:
Еще 1 вопрос.
В каком компоненте можно выставить допустим появление месаги после завершения поиска?
Или может панель прогресса или светодиод можно к чему нибудь подключить?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#20: 2009-10-05 19:15:04 ЛС | профиль | цитата
user_asm писал(а):
светодиод можно к чему нибудь подключить?

code_15142.txt

Конечно нехватает в Repeat точки onStop
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_15142.txt [1.9KB] [155]
Голосовали:user_asm
Ответов: 952
Рейтинг: 4
#21: 2009-10-30 11:03:55 ЛС | профиль | цитата
Можно ли как-то ускорить процесс поиска?
Файл-лог размером 400 Мб ну уже очень долго проверяет
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#22: 2009-10-30 11:12:25 ЛС | профиль | цитата
user_asm писал(а):
Файл-лог размером 400 Мб ну уже очень долго проверяет

Разбей по кускам и попробуй в потоках запустить. Млин, ну у вас и логи
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#23: 2009-10-30 11:24:35 ЛС | профиль | цитата
nesco писал(а):
Разбей по кускам и попробуй в потоках запустить

это решение только для многоядерных/поточных процессоров. Ну а во-вторых, даже с выполнением этого условия без правильно составленной схемы разбивка на потоки затормозит процесс поиска еще больше.
карма: 27
0
Ответов: 952
Рейтинг: 4
#24: 2009-10-30 11:27:45 ЛС | профиль | цитата
Ну как бы схемка то сама по себе не громоздкая.
Выбор файла-лога, указание 2-3 слов для поиска и запуск самого поиска.
Может есть какой-то вариант разбивки файла в памяти? хммм наверное глупость сморозил.
Дело еще как бы и в том что имеется аналог такого парсера. Написан он на Дэльфи. Работает не в пример быстрее. Исходников естественно нет.
Аналог но функциональность очень ограничена.
Вот и пытаюсь сваять нечто подобное.
Но конечно "задумчивость" полученного продукта удручает
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#25: 2009-10-30 11:34:15 ЛС | профиль | цитата
user_asm, может сначала определимся на какой машине и за какое время хочется получать результаты поиска?
карма: 27
0
Ответов: 952
Рейтинг: 4
#26: 2009-10-30 11:44:03 ЛС | профиль | цитата
поиск 2-х слов в 400 Мб у аналога занял 20 секунд.
У моего продукта не менее 15-20 минут.
Разница налицо.
Система не сверхсильная но и не слабая, 2,0 Двухядерник Интел.
Есть и 2 система с 2500 амд.

карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#27: 2009-10-30 11:45:50 ЛС | профиль | цитата
Dilma писал(а):
Ну а во-вторых, даже с выполнением этого условия без правильно составленной схемы разбивка на потоки затормозит процесс поиска еще больше

Да, это верно
------------ Дoбавленo в 11.46:
user_asm писал(а):
У моего продукта не менее 15-20 минут

Что за схема применяется Мне кажется, что если используется StrMask, то это существенно тормозит систему
карма: 22

0
Ответов: 952
Рейтинг: 4
#28: 2009-10-30 11:55:36 ЛС | профиль | цитата
Вот сама схема
.... не могу никуда залить Пишет или ошибка загрузки или не хватает прав.
Ложу на внешку.
http://dump.ru/file/3673410
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#29: 2009-10-30 11:56:27 ЛС | профиль | цитата
если это схема, приведенная выше по 15-20 минут ищет, то причин тут несколько:
1) классический цикл стандартного пакета работает в 10 раз медленнее, чем мог бы
2) использование StrMask вместо связки Position+If_Else так же в 2-3 раза медленее работает
3) при большом количестве итераций много времени уходит на конвертацию и проброску данных между элементами
4) dtLines - вероятно не самый удачный способ получения строк

собственно простой тест:
code_15456.txt
быстрее этого в стандартном пакете без использования IC сегодня схему не соберешь
карма: 27
0
файлы: 1code_15456.txt [578B] [233]
Ответов: 16884
Рейтинг: 1239
#30: 2009-10-30 11:58:46 ЛС | профиль | цитата
user_asm писал(а):
Файл-лог размером 400 Мб ну уже очень долго прове
Сколько? Просто интересно
Вопрос снят - пока писал получил ответ.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)