Свойство Regex.CacheSize Получает или задает максимальное количество записей в текущем статическом кеше скомпилированных регулярных выражений.
Класс Regex поддерживает внутренний кеш скомпилированных регулярных выражений, используемых в вызовах > статических методов. Если значение, указанное в заданной операции, меньше текущего > размера кэша, записи кэша отбрасываются до тех пор, пока размер кеша не будет равен указанному значению > .
По умолчанию кеш содержит 15 скомпилированных статических регулярных выражений. Вашему приложению > обычно не нужно изменять размер кеша. Используйте свойство CacheSize только > , когда вы хотите отключить кеширование или когда у вас необычно большой кеш.
Итак, я хотел бы получить представление о текущем количестве выражений в кеше. Кто-нибудь знает, возможно ли/как это возможно?
Идея заключается в том, что я повторно использую < 15 из них теперь не хотят возиться с CacheSize
, но хотели бы иметь возможность проверять фактическое использование кеша в какой-то момент на любой из журналов, если я нажимаю max (при расширении использования регулярных выражений) или динамически настраивается CacheSize
.
В качестве альтернативы, любые комментарии относительно накладных расходов просто увеличивают значение CacheSize
до некоторого сколь угодно большого числа?