Например, при вызове метода, который одновременно выполняет сопоставление регулярных выражений 100 раз, загрузка ЦП на короткое время возрастает до 90%.
Вот упрощенный пример моего кода:
Код: Выделить всё
String BUY_PATTERN =".*\\b(purchase)\\b.*";
private static boolean isMatchPattern(String pattern, String text) {
return text.matches(BUY_PATTERN);
}
Кроме того, я наткнулся на статью (ссылка предоставлена), в которой обсуждается влияние поиска с возвратом на производительность, но мне сложно переписать регулярное выражение, чтобы свести к минимуму возврат с возвратом.
Спасибо за вашу помощь!
Подробнее здесь: https://stackoverflow.com/questions/762 ... x-matching
Мобильная версия