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

socsecret.ru

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

Sergodjan

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

socsecret.ru

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

Sergodjan

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

socsecret.ru

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 470
Благодарностей
10 020
Баллы
113

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