Поиск фраз на странице

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
344
Благодарностей
207
Баллы
43
У меня есть список с фразами, которые нужно искать на изменяющейся страничке каждые несколько секунд. Фраз много. Как сделать поиск по ним всем сразу? На данный момент у меня так: берётся 1 строка из списка, вставляется в поиск, поиск помещает результат в переменную, далее идёт условие: если переменная пустая, то добавляем к счётчику +1, и снова идём сначала... Но это сильно долго получается. Можно ли искать разом по всем строкам из списка?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 627
Благодарностей
8 768
Баллы
113
У меня есть список с фразами, которые нужно искать на изменяющейся страничке каждые несколько секунд. Фраз много. Как сделать поиск по ним всем сразу? На данный момент у меня так: берётся 1 строка из списка, вставляется в поиск, поиск помещает результат в переменную, далее идёт условие: если переменная пустая, то добавляем к счётчику +1, и снова идём сначала... Но это сильно долго получается. Можно ли искать разом по всем строкам из списка?
как много фраз в списке?
возможно, медленно, потому что в ПМ по умолчанию включена отрисовка действий, на это тратится много времени,
но даже с выключенной отрисовкой в ПМ может отрабатываться заметно дольше, чем в ЗП..
попробуйте эту процедуру запустить в ЗП и измерить время выполнения..
 

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
344
Благодарностей
207
Баллы
43
как много фраз в списке?
возможно, медленно, потому что в ПМ по умолчанию включена отрисовка действий, на это тратится много времени,
но даже с выключенной отрисовкой в ПМ может отрабатываться заметно дольше, чем в ЗП..
попробуйте эту процедуру запустить в ЗП и измерить время выполнения..
Ну около 100 фраз, и на один круг уходит навскидку 0,3 секунды. Разницы в ЗП и ПМ не заметил. Но дело даже не в конкретно этой ситуации, мне в целом нужно узнать как реализовать такую задачу. Это ведь неправильно - искать каждую фразу по отдельности. Надо чтобы разом шла проверка по всем строкам. Такое реально? Если нет, то это весьма странно. Потому что если к примеру будет 10000 строк, то вообще не дождёшься...
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 627
Благодарностей
8 768
Баллы
113
Ну около 100 фраз, и на один круг уходит навскидку 0,3 секунды. Разницы в ЗП и ПМ не заметил. Но дело даже не в конкретно этой ситуации, мне в целом нужно узнать как реализовать такую задачу. Это ведь неправильно - искать каждую фразу по отдельности. Надо чтобы разом шла проверка по всем строкам. Такое реально? Если нет, то это весьма странно. Потому что если к примеру будет 10000 строк, то вообще не дождёшься...
можно попробовать сделать из списка фраз составную регулярку и по ней искать однопроходно, но будет ли быстрее такой вариант - это надо проверять..
 

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
344
Благодарностей
207
Баллы
43
можно попробовать сделать из списка фраз составную регулярку и по ней искать однопроходно, но будет ли быстрее такой вариант - это надо проверять..
Подскажи, а как она делается, составная?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 627
Благодарностей
8 768
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)