LINUX.ORG.RU

Вышел pcre 8.35

 


0

1

4 апреля вышла pcre 8.35 — библиотека для регулярных выражений, совместимых с Perl (написана на Си). В этой версии улучшена производительность при работе с не-ASCII символами, расширена возможность «auto-possessification», добавлена новая возможность, которая позволяет приложениям производить глубокую проверку стэка во время компиляции, избегая его переполнения, добавлена экспериментальная поддержка архитектур ARM-64, MIPS-64 и PPC-LE в JIT-компиляторе. Также есть мелкие улучшения и исправления ошибок.

Скачать

>>> Подробности

★★★★★

Проверено: fallout4all ()
Последнее исправление: fallout4all (всего исправлений: 5)

Прочитав сие, обнаружил в своём дебиане pcre 8.30. И даже с враппером для C++. Возьму на заметку.

добавлена экспериментальная поддержка архитектур ARM-64, MIPS-64 и PPC-LE в JIT-компиляторе

А зачем JIT-компилятор парсеру регулярных выражений? Можно сами выражения прекомпилировать для ускорения разбора?

// С pcre раньше не работал, хотя в самом Перле, разумеется, регулярки писал (правда, довольно примитивные).

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

А зачем JIT-компилятор парсеру регулярных выражений?

К.О. считает, что конечный автомат, сформированный под конкретную регулярку, будет работать быстрее в виде исполняемого непосредственно процессором машинного кода, чем в виде байт-кода виртуальной машины или любого другого промежуточного представления.

Можно сами выражения прекомпилировать для ускорения разбора?

Не только можно, но и нужно. man pcre_compile

anonymous
()
Ответ на: комментарий от hobbit

Можно сами выражения прекомпилировать для ускорения разбора?

а перл это разве из коробки не умеет? очень странно, это обычная практика при использовании регулярных выражений, они же 10^6 раз могут вызываться - всегда дешевле один раз скомпилить. может перл это тихо под капотом сам делает?

anonymous
()

Перл приходится поддерживать сишными либами? Какой кошмар :)

riki ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.