FileSystemWatcher.InternalBufferSize プロパティ

定義

内部バッファーのサイズ (バイト単位) を取得または設定します。

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

プロパティ値

内部バッファー サイズ (バイト単位)。 既定値は 8192 (8 KB) です。

属性

注釈

バッファーは 4 KB 以上に設定できますが、64 KB を超えることはできません。 プロパティを 4096 バイト未満に設定 InternalBufferSize しようとすると、値は破棄され、 InternalBufferSize プロパティは 4096 バイトに設定されます。 最適なパフォーマンスを得るには、Intel ベースのコンピューターで 4 KB の倍数を使用します。

システムはコンポーネントにファイルの変更を通知し、コンポーネントが作成して API に渡すバッファーにそれらの変更を格納します。 各イベントでは、ファイル名を含めず、最大 16 バイトのメモリを使用できます。 短時間に多くの変更がある場合、バッファーがオーバーフローする可能性があります。 これにより、コンポーネントはディレクトリの変更を追跡しなくなり、一括通知のみが提供されます。 バッファーのサイズを大きくすると、ファイル システム変更イベントが見つからない可能性があります。 ただし、ディスクにスワップアウトできない非ページ メモリに由来するため、バッファー サイズを増やすとコストが高くなります。そのため、バッファーはできるだけ小さくしてください。 バッファー オーバーフローを回避するには、 プロパティと IncludeSubdirectories プロパティをNotifyFilter使用して、不要な変更通知を除外します。

適用対象

こちらもご覧ください