/ / Підвищення швидкості за допомогою попередньо складених шаблонів регулярних виразів - java, android, regex, performance

Покращення швидкості за допомогою попередньо скомпільованих шаблонів регулярного вираження - java, android, regex, performance

Я пишу парсер і лексеми ідентифікуються за допомогою регулярного вираження.
Я використовую регулярні вирази для кожного рядка введення, хоча кожен регулярний вираз сам по собі короткий, а відповідні рядки також короткі (кілька символів, максимум 10).

В це після цього є тест порівняння швидкості регулярного вибору для браузерів, що використовують javascript, показує поліпшення швидкості від 0% до 20%.

Яка ситуація з java та android? Чи зробить це моє сканування значно швидше попередньо скласти мої регулярні вирази? (Я знаю, що це не змусить їх будь повільніше)
Чи є мінімальна кількість відповідностей, які мені доведеться провести на одному і тому ж регулярному виразі, щоб побачити якусь різницю?

Відповіді:

1 для відповіді № 1

По-перше, майте на увазі, що в статті йдеться про те, що регекси Javascript зберігаються у змінній чи ні. Це не те саме, що попередньо поєднати регулярний вираз, AFAIK.

Але, навіть якщо це є; щоб дійсно знати, що краще, вам доведеться перевірити фактичні регекси, які використовуються. Якщо використовується декілька разів, можливо, того варто.

Але якщо у вас буде багато, "випадкових"регекси, що запускаються, це може бути не дуже хорошою ідеєю, оскільки ви могли б закінчитись безліччю реджексів, що сидять навколо пам’яті, лінуються, дивляться телевізор, їдять ваші закуски ...

Отже, моя відповідь все одно; перевірити його в ситуації "реального світу". Навіть якщо це означає випустити додаток і змінити його пізніше.