FileSystemWatcher.InternalBufferSize Eigenschaft

Definition

Ruft die Größe (in Byte) des internen Puffers ab oder legt diese fest.

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

Eigenschaftswert

Die interne Puffergröße in Byte. Der Standardwert ist 8192 (8 KB).

Attribute

Hinweise

Sie können den Puffer auf 4 KB oder größer festlegen, darf aber nicht mehr als 64 KB betragen. Wenn Sie versuchen, die InternalBufferSize Eigenschaft auf weniger als 4096 Bytes festzulegen, wird Ihr Wert verworfen, und die InternalBufferSize Eigenschaft wird auf 4096 Bytes festgelegt. Verwenden Sie ein Vielfaches von 4 KB auf Intel-basierten Computern, um eine optimale Leistung zu erzielen.

Das System benachrichtigt die Komponente der Dateiänderungen, und es speichert diese Änderungen in einem Puffer, den die Komponente erstellt und an die APIs übergibt. Jedes Ereignis kann bis zu 16 Bytes Arbeitsspeicher ohne Den Dateinamen verwenden. Wenn in kurzer Zeit viele Änderungen vorgenommen werden, kann der Puffer überlaufen. Dadurch verliert die Komponente den Überblick über Änderungen im Verzeichnis und stellt nur eine allgemeine Benachrichtigung bereit. Das Erhöhen der Größe des Puffers kann fehlende Dateisystemänderungsereignisse verhindern. Das Erhöhen der Puffergröße ist jedoch teuer, da sie aus nicht ausgelagertem Arbeitsspeicher stammt, der nicht auf den Datenträger ausgetauscht werden kann. Halten Sie also den Puffer so klein wie möglich. Um einen Pufferüberlauf zu vermeiden, verwenden Sie die NotifyFilter Eigenschaften und IncludeSubdirectories , um unerwünschte Änderungsbenachrichtigungen herauszufiltern.

Gilt für:

Weitere Informationen