26 / 26 / 11
Регистрация: 08.08.2011
Сообщений: 1,172
|
|
1 | |
Как ускорить регулярные выражения, не вынося их из функции17.07.2012, 13:39. Показов 4591. Ответов 21
Метки нет (Все метки)
Добрый день!
У меня есть функция compare(), в которой используется 50 регулярных выражений для поиска и(или) замены фрагментов. Во время работы программы данная функция исполняется 10 тысяч раз (обрабатывает каждую строку). Таким образом, даже если в конце регулярного выражения написать RegexOptions.Compiled, то при следующей итерации функции это регулярное выражение заново будет compiled. Я попробовал вынести регексы из функции compare() наверх - в функци "public partial class Form1 : Form", после чего программа заработала в 10 раз быстрее. Но теперь код стал очень неудобный - регулярные выражения объявлены в самом верху программы, а используются совсем в другом месте. Каким образом можно ускорить функцию и оставить код читабельным? Добавлено через 2 минуты Там, где можно было использовать обычный replace, я использовал его, понятное дело.
0
|
17.07.2012, 13:39 | |
Ответы с готовыми решениями:
21
ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ? Как Использовать регулярные выражения Как оформлять регулярные выражения? Как работают регулярные выражения |
26 / 26 / 11
Регистрация: 08.08.2011
Сообщений: 1,172
|
|||||||||||
17.07.2012, 15:13 [ТС] | 21 | ||||||||||
Я по ошибке написал здесь с маленькой буквы.
Понятно, что пишу:
0
|
117 / 114 / 10
Регистрация: 02.06.2011
Сообщений: 280
|
|
18.07.2012, 01:05 | 22 |
а мне вот интересно по твоему код где метод на 800-900 строк читабелен? и чем собственно вынесение регекспов статическими членами сделает его (код) еще более сложным?
в твоем случае следует основательно занятся рефакторингом ИМХО
1
|
18.07.2012, 01:05 | |
18.07.2012, 01:05 | |
Помогаю со студенческими работами здесь
22
Как работают регулярные выражения? Как составляются регулярные выражения? Как вставить картинку, регулярные выражения Как Регулярные Выражения Прикрутить К Lotusscript? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |