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

プロパティ値

Int32

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

属性

注釈

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

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

適用対象

こちらもご覧ください