Я не думаю, что преобразование свойств в константы даст вам заметный прирост производительности. Код Jit'а, вероятно, в любом случае имеет встроенный код (поскольку вы вводите константы).
Я думаю, что лучший подход - это сначала профилировать ваш код и посмотреть, какие части обладают наибольшим потенциалом оптимизации. Мое предложение вещей, чтобы посмотреть:
- RegEx - как вы уже знаете, иногда хорошо сконструированное выражение RegEx объясняет разницу между быстрым и чрезвычайно медленным. Это зависит от случая к случаю, в зависимости от используемого выражения и используемого вами текста.
- Альтернативы - я не уверен, какой тип соответствия вы выполняете, но, возможно, стоит рассмотреть другие подходы, особенно если то, что вы пытаетесь сопоставить, не так сложно. Затем сравните результаты.
- Другие части вашего кода - посмотрите, где находится горлышко бутылки. Это на диске IO или CPU? Посмотрите, помогут ли другие потоки, или, возможно, вернитесь к функции, которая читает содержимое файла.
Что бы вы ни делали в конечном итоге, это всегда большая помощь для измерения. Определите области, где есть возможность, найдите более быстрый способ сделать это, затем повторите измерения, чтобы проверить, действительно ли это быстрее.