FileSystemWatcher.InternalBufferSize Propiedad

Definición

Obtiene o establece el tamaño (en bytes) del búfer interno.

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

Valor de propiedad

Tamaño del búfer interno en bytes. El valor predeterminado es 8192 (8 KB).

Atributos

Comentarios

Puede establecer el búfer en 4 KB o más, pero no debe superar los 64 KB. Si intenta establecer la InternalBufferSize propiedad en menos de 4096 bytes, el valor se descarta y la InternalBufferSize propiedad se establece en 4096 bytes. Para obtener el mejor rendimiento, use un múltiplo de 4 KB en equipos basados en Intel.

El sistema notifica al componente de los cambios de archivo y almacena esos cambios en un búfer que el componente crea y pasa a las API. Cada evento puede usar hasta 16 bytes de memoria, sin incluir el nombre de archivo. Si hay muchos cambios en poco tiempo, el búfer puede desbordarse. Esto hace que el componente pierda el seguimiento de los cambios en el directorio y solo proporcionará una notificación general. Aumentar el tamaño del búfer puede impedir que falten eventos de cambio del sistema de archivos. Sin embargo, aumentar el tamaño del búfer es costoso, ya que proviene de la memoria no paginada que no se puede intercambiar al disco, por lo que mantenga el búfer lo más pequeño posible. Para evitar un desbordamiento de búfer, use las NotifyFilter propiedades y IncludeSubdirectories para filtrar las notificaciones de cambio no deseadas.

Se aplica a

Consulte también