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


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), кэшируются только регулярные выражения, используемые в вызовах статических методов.

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