Regexp долго обрабытывается

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
Есть переменная в ней 1 500 000 символов запускаю кубик обработки текста и в нем regexp паршу текст, текст выходит на 100 000 символов, проблема в том что через кубик парситься 30 секунд а через конструктор 0,2 секунды, подскажите как ускорить процес? и почему он такой долгий
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
Можно пример для проверки?
 

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
260
Баллы
63
Такая скорость только при отладке. В Постере должно быстро выполняться
 
  • Спасибо
Реакции: nicos77777

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
Понял, извините, спасибо
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
при работе с фейсбуком (в моем примере) были подобные проблемы, решил заменой обычного экшена парсинга на снипет c#..
но вроде, не особо быстрее все равно работало, скорее всего по причине того, что код изобилует конструкциями типа {- которые зеннопостер дополнительно проверяет на принадлежность к макросам (переменным)..
как вариант, вычищать код предварительно от "макросных" конструкций и уже после этого производить парсинг нужной информации..
 
  • Спасибо
Реакции: nicos77777 и copper12

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
при работе с фейсбуком (в моем примере) были подобные проблемы, решил заменой обычного экшена парсинга на снипет c#..
но вроде, не особо быстрее все равно работало, скорее всего по причине того, что код изобилует конструкциями типа {- которые зеннопостер дополнительно проверяет на принадлежность к макросам (переменным)..
как вариант, вычищать код предварительно от "макросных" конструкций и уже после этого производить парсинг нужной информации..
пример такой макросной конструкции? просто тоже на одном сайте зависала регулярка и зеннопостер в целом , регулярка была) типа:
<div class=".*"><span class=".*">.*</span><div class=".*"> и так далее несколько раз и в конце закрывающие теги опред количество - как начёнт искать - так и зависает)))
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
короче пробовал искать элемент - не по названию класса - а по строению скелета outerhtml
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
пример такой макросной конструкции? просто тоже на одном сайте зависала регулярка и зеннопостер в целом , регулярка была) типа:
<div class=".*"><span class=".*">.*</span><div class=".*"> и так далее несколько раз и в конце закрывающие теги опред количество - как начёнт искать - так и зависает)))
в моем случае это были встроенные таблицы стилей с атрибутами начинающимися на - (дефис)..
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Были бы вы повнимательнее, то заметили бы в логе сообщение:
В базе макросов такого макроса нет
Решение проблемы в этом посте.
Или перейдите полностью на кубики C# для поиска\замены.
 
  • Спасибо
Реакции: AgentRassilok и Sergodjan

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