@hirthwork

hirthwork

Меня зовут Пить
hirthwork

Всего лишь бабочка, которой снится, что она программист

Славный отзывчивый парень © https://t.me/point_im/161357

32 я читаю 94 меня читают
5798 постов
48237 комментариев
hirthwork
04 Nov 2019

tl;dr: Не используйте std::regex — это говно.

Это пиздец, товарищи.
Была у меня проблема ­— в Java родные regex'ы на полуторамегабайтном тексте занимали по секунде с небольшим.
Я, не будь дурак, вхуярил использование std::regex через JNI.
Запустил тесты производительности. Те же самые регексы стали жрать аж 13 секунд. Охуеть просто. Специально замерял — жрёт время именно std::regex_search.
Поскольку моя изначальная проблема всё ещё не решена, то я решился на отчаянный поступок — прикрутил PCRE. Пару раз я соснул по дороге с выражениями вида [м|М] (оно превращается в матчинг одного из трёх байт), но потом и с флажками компиляции регекса разобрался (благо тесты были написаны исчерпывающие).
Итого: PCRE через JNI выполняет матчинг за 200мс. Это победа. А std::regex — говно

04 Nov 2019

проверь питон шутки ради :3

05 Nov 2019

а потом кто-то, где-то объебётся с локалями.

05 Nov 2019

Поебать, я там locale sensitivity не использую нигде

#zhxde/3 в ответ на /2

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.