FileSystemWatcher.InternalBufferSize Свойство

Определение

Получает или задает размер (в байтах) внутреннего буфера.

public:
 property int InternalBufferSize { int get(); void set(int value); };
public int InternalBufferSize { get; set; }
[System.ComponentModel.Browsable(false)]
public int InternalBufferSize { get; set; }
member this.InternalBufferSize : int with get, set
[<System.ComponentModel.Browsable(false)>]
member this.InternalBufferSize : int with get, set
Public Property InternalBufferSize As Integer

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

Int32

Размер внутреннего буфера в байтах. Значение по умолчанию — 8192 (8 КБ).

Атрибуты

Комментарии

Буфер можно задать равным 4 КБ или больше, но не должен превышать 64 КБ. Если вы попытаетесь задать InternalBufferSize для свойства значение меньше 4096 байт, значение удаляется, а InternalBufferSize для свойства задано значение 4096 байт. Для обеспечения оптимальной производительности используйте 4 КБ на компьютерах на базе Intel.

Система уведомляет компонент изменений файлов и сохраняет эти изменения в буфере, который компонент создает и передает в API. Каждое событие может использовать до 16 байт памяти, не включая имя файла. Если за короткое время произошло много изменений, буфер может переполняться. Это приводит к тому, что компонент теряет отслеживание изменений в каталоге и предоставляет только одеяло уведомление. Увеличение размера буфера может предотвратить отсутствие событий изменения файловой системы. Тем не менее увеличение размера буфера является дорогостоящим, так как он поступает из нестраничной памяти, которая не может быть переключен на диск, поэтому сохраните буфер как можно меньше. Чтобы избежать переполнения буфера, используйте NotifyFilter свойства для IncludeSubdirectories фильтрации нежелательных уведомлений об изменениях.

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

См. также раздел