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 свойства для фильтрации нежелательных уведомлений об изменениях.