FileSystemWatcher.InternalBufferSize Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Größe (in Byte) des internen Puffers ab oder legt sie 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 64 KB nicht überschreiten. 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. Um eine optimale Leistung zu erzielen, verwenden Sie ein Vielfaches von 4 KB auf Intel-basierten Computern.
Das System benachrichtigt die Komponente der Dateiänderungen und speichert diese Änderungen in einem Puffer, den die Komponente erstellt und an die APIs übergibt. Jedes Ereignis kann bis zu 16 Bytes Arbeitsspeicher verwenden, nicht einschließlich des Dateinamens. Wenn es in kurzer Zeit viele Änderungen gibt, kann der Puffer überlaufen. Die Komponente verliert dadurch die Fähigkeit, Änderungen im Verzeichnis nachzuverfolgen, und wird nur allgemeine Benachrichtigungen bereitstellen. Durch das Erhöhen der Größe des Puffers können fehlende Dateisystemänderungsereignisse verhindert werden. Das Erhöhen der Puffergröße ist jedoch teuer, da sie aus nicht ausgelagerten Arbeitsspeicher stammt, der nicht auf den Datenträger getauscht werden kann, sodass der Puffer so klein wie möglich bleibt. Um einen Pufferüberlauf zu vermeiden, verwenden Sie die und IncludeSubdirectories die NotifyFilter Eigenschaften, um unerwünschte Änderungsbenachrichtigungen herauszufiltern.