FileSystemWatcher.InternalBufferSize Proprietà

Definizione

Ottiene o imposta le dimensioni predefinite (in byte) del buffer 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

Valore della proprietà

Int32

Dimensioni del buffer interno in byte. L'impostazione predefinita è 8192 (8 KB).

Attributi

Commenti

È possibile impostare il buffer su 4 KB o maggiore, ma non deve superare 64 KB. Se si tenta di impostare la InternalBufferSize proprietà su meno di 4096 byte, il valore viene rimosso e la InternalBufferSize proprietà è impostata su 4096 byte. Per prestazioni ottimali, usare un multiplo di 4 KB nei computer basati su Intel.

Il sistema invia una notifica al componente delle modifiche del file e archivia tali modifiche in un buffer che il componente crea e passa alle API. Ogni evento può usare fino a 16 byte di memoria, non incluso il nome del file. Se sono presenti molte modifiche in breve tempo, il buffer può sovraflow. In questo modo il componente perde la traccia delle modifiche nella directory e fornisce solo una notifica coperta. L'aumento delle dimensioni del buffer può impedire gli eventi di modifica del file system mancanti. Tuttavia, l'aumento delle dimensioni del buffer è costoso, perché proviene da memoria non a pagina che non può essere scambiata su disco, quindi mantenere il buffer il più piccolo possibile. Per evitare un overflow del buffer, usare le NotifyFilter proprietà e IncludeSubdirectories per filtrare le notifiche di modifica indesiderate.

Si applica a

Vedi anche