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 байт памяти, не включая имя файла. Если за короткое время произошло много изменений, буфер может переполняться. Это приводит к тому, что компонент теряет отслеживание изменений в каталоге и предоставляет только одеяло уведомление. Увеличение размера буфера может предотвратить отсутствие событий изменения файловой системы. Тем не менее увеличение размера буфера является дорогостоящим, так как он поступает из нестраничной памяти, которая не может быть переключен на диск, поэтому сохраните буфер как можно меньше. Чтобы избежать переполнения буфера, используйте NotifyFilter свойства для IncludeSubdirectories фильтрации нежелательных уведомлений об изменениях.