Перейти к содержимому
IMOEX 2144.97 1.0%
·Технологии·26 июля 2026 г.

Бенчмаркая Regex: конструктор показал 10 мкс, первый вызов — 1307

Бенчмаркая Regex: конструктор показал 10 мкс, первый вызов — 1307

Проверить строку регулярным выражением в .NET можно по-разному, но совет всегда один: включите RegexOptions.Compiled или возьмите генератор. Замеры это подтверждают.

А вот подготовка выражения оказалась не там, где её меряют: конструктор занимает 10 микросекунд, а первая же проверка на этом объекте — ещё 1307. Разобрался, куда уходит разница, и заодно нашёл границу, на которой статический Regex.IsMatch резко замедляется.

Это отрывок статьи. Полную версию читайте на сайте источника по ссылке ниже.

Источник: Habr