Condividi tramite


FileSystemWatcher.InternalBufferSize Proprietà

Definizione

Ottiene o imposta le dimensioni (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à

Dimensione interna del buffer in byte. Il valore predefinito è 8192 (8 KB).

Attributi

Commenti

È possibile impostare il buffer su 4 KB o superiore, ma non deve superare i 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 ottenere prestazioni ottimali, usare un multiplo di 4 KB nei computer basati su Intel.

Il sistema invia una notifica al componente delle modifiche ai 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, senza includere il nome del file. Se sono presenti molte modifiche in breve tempo, il buffer può andare in overflow. 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 eventi di modifica del file system mancanti. Tuttavia, l'aumento delle dimensioni del buffer è costoso, perché proviene da memoria non di paging 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