Цитата:
Сообщение от Camelion
Свернуть ↑
Всё круто, только Вас не учили обращаться к Pattern.compile() как можно реже? При достаточно частом вызове он становится узким местом.
Код:
for(int i = 0; i < 10_000_000; i++)
{
Pattern p = Pattern.compile("(\\{(.*?)\\})");
Matcher m = p.matcher(input);
}
Code: Java work time = 4900 ms
Код:
Pattern p = Pattern.compile("(\\{(.*?)\\})");
for(int i = 0; i < 10_000_000; i++)
{
Matcher m = p.matcher(input);
}
Code: Java work time = 570 ms
Свернуть ↑Развернуть ↓
|
Да, большое спасибо, я еще и оптимизировать должен за топикстартера? Мне делать больше нечего. Как обычно в каждой теме найдется не менее одного пальцетыкателя с бенчмарками в рукавах, лол.