Condividi tramite


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à

Dimensioni del buffer interno in byte. L'impostazione predefinita è 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 eliminato 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 creato 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 un breve periodo di tempo, il buffer può eseguire l'overflow. In questo modo il componente perderà traccia delle modifiche nella directory e fornirà solo una notifica generale. 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