FileSystemWatcher.InternalBufferSize プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
内部バッファーのサイズ (バイト単位) を取得または設定します。
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使用して、不要な変更通知を除外します。
適用対象
こちらもご覧ください
.NET