Прочитать на английском

Поделиться через


Regex.CacheSize Свойство

Определение

Возвращает или задает максимальное количество записей в текущей статической кэш-памяти скомпилированных регулярных выражений.

public static int CacheSize { get; set; }

Значение свойства

Максимальное количество записей в статической кэш-памяти.

Исключения

Значение в операции задания меньше нуля.

Комментарии

Класс Regex поддерживает внутренний кэш скомпилированных регулярных выражений, используемых в вызовах статических Regex методов, таких как Match или Replace. Если значение, указанное в операции задания, меньше текущего размера кэша, записи кэша удаляются до тех пор, пока размер кэша не будет равен указанному значению.

По умолчанию кэш содержит 15 скомпилированных статических регулярных выражений. Как правило, приложению не нужно изменять размер кэша. CacheSize Используйте свойство только в том случае, если требуется отключить кэширование или при наличии необычно большого кэша.

Примечания для тех, кто вызывает этот метод

В платформа .NET Framework до платформа .NET Framework 2.0 с пакетом обновления 1 (SP1) регулярное выражение, используемое как в статических вызовах, так и в вызовах методов экземпляра, кэшировались. Начиная с платформа .NET Framework 2.0 с пакетом обновления 1 (SP1), кэшируются только регулярные выражения, используемые в вызовах статических методов.

Применяется к

Продукт Версии