Конкретно у PCRE невысокая, да. Есть более быстрые реализации.
Но мне в данной задачке не нужна была высокая производительность, нужно было в цикле обработки запросов nginx-а разобрать URI и перегруппировать его по определённым правилам динамически.
Жень, это там, где можно воткнуть grep/sed/awk. Поддерживал бы nginx в конфигах какой-нибудь процедурный язык, я бы на нём и написал. Уже смотрел в сторону модуля lua, пока не допёр, как сделать на регулярках.
no subject
Date: 2024-06-17 07:07 pm (UTC)Я воздерживаюсь от них пока возможно. А так-то пипл строку по пробелам делит ими...
no subject
Date: 2024-06-17 07:10 pm (UTC)Там вообще ничего сложного
no subject
Date: 2024-06-17 07:41 pm (UTC)Там есть некоторое количество фишек, до которых сразу не допрёшь.
Когда знаешь — "ничего сложного", но ты уже вышел на новый уровень ;)
Ну и синтаксис не так чтобы очень человекочитаемый.
no subject
Date: 2024-06-17 08:03 pm (UTC)У них производительность ниже плинтуса. А в тяжёлом случае ещё и варьируется сильно.
no subject
Date: 2024-06-17 08:31 pm (UTC)Конкретно у PCRE невысокая, да. Есть более быстрые реализации.
Но мне в данной задачке не нужна была высокая производительность, нужно было в цикле обработки запросов nginx-а разобрать URI и перегруппировать его по определённым правилам динамически.
no subject
Date: 2024-06-18 06:28 am (UTC)Потому и "пока можно". Так-то grep/sed/awk/vim - там без них никуда.
no subject
Date: 2024-06-18 07:52 am (UTC)Жень, это там, где можно воткнуть grep/sed/awk. Поддерживал бы nginx в конфигах какой-нибудь процедурный язык, я бы на нём и написал. Уже смотрел в сторону модуля lua, пока не допёр, как сделать на регулярках.
no subject
Date: 2024-06-18 07:56 am (UTC)ну, nginx — он такой, да.
тут думаю не свалить ли с него на лайти для домашних нужд…
no subject
Date: 2024-06-17 08:01 pm (UTC)При чём тут "сложность"?
no subject
Date: 2024-06-17 08:03 pm (UTC)Просто лень? Все ясно