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


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

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

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

Атрибуты

Комментарии

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

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

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

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