Regex.CacheSize Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальное количество записей в текущей статической кэш-памяти скомпилированных регулярных выражений.
public:
static property int CacheSize { int get(); void set(int value); };
public static int CacheSize { get; set; }
static member CacheSize : int with get, set
Public Shared Property CacheSize As Integer
Значение свойства
Максимальное количество записей в статической кэш-памяти.
Исключения
Значение в операции задания меньше нуля.
Комментарии
Класс Regex поддерживает внутренний кэш скомпилированных регулярных выражений, используемых в вызовах статических Regex методов, таких как Match или Replace. Если значение, указанное в операции задания, меньше текущего размера кэша, записи кэша удаляются до тех пор, пока размер кэша не будет равен указанному значению.
По умолчанию кэш содержит 15 скомпилированных статических регулярных выражений. Как правило, приложению не нужно изменять размер кэша. CacheSize Используйте свойство только в том случае, если требуется отключить кэширование или при наличии необычно большого кэша.
Примечания для тех, кто вызывает этот метод
В платформа .NET Framework до платформа .NET Framework 2.0 с пакетом обновления 1 (SP1) регулярное выражение, используемое как в статических вызовах, так и в вызовах методов экземпляра, кэшировались. Начиная с платформа .NET Framework 2.0 с пакетом обновления 1 (SP1), кэшируются только регулярные выражения, используемые в вызовах статических методов.