FileSystemWatcher.InternalBufferSize 속성

정의

내부 버퍼의 크기(바이트)를 가져오거나 설정합니다.Gets or sets the size (in bytes) of the internal buffer.

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

내부 버퍼의 크기(바이트)입니다.The internal buffer size in bytes. 기본값은 8192(8KB)입니다.The default is 8192 (8 KB).

특성

설명

버퍼는 4kb 이상으로 설정할 수 있지만 64 KB를 초과 해서는 안 됩니다.You can set the buffer to 4 KB or larger, but it must not exceed 64 KB. InternalBufferSize속성을 4096 바이트 미만으로 설정 하려고 하면 값이 무시 되 고 InternalBufferSize 속성이 4096 바이트로 설정 됩니다.If you try to set the InternalBufferSize property to less than 4096 bytes, your value is discarded and the InternalBufferSize property is set to 4096 bytes. 최상의 성능을 위해 Intel 기반 컴퓨터에서 4kb의 배수를 사용 합니다.For best performance, use a multiple of 4 KB on Intel-based computers.

시스템은 구성 요소에 파일 변경 사항을 알리고, 구성 요소가 생성 하 고 Api에 전달 하는 버퍼에 이러한 변경 내용을 저장 합니다.The system notifies the component of file changes, and it stores those changes in a buffer the component creates and passes to the APIs. 각 이벤트는 파일 이름을 포함 하지 않고 최대 16 바이트의 메모리를 사용할 수 있습니다.Each event can use up to 16 bytes of memory, not including the file name. 짧은 시간에 많은 변경 내용이 있으면 버퍼가 오버플로될 수 있습니다.If there are many changes in a short time, the buffer can overflow. 이로 인해 구성 요소는 디렉터리의 변경 내용을 추적 하지 않으며 블 랭 킷 알림만 제공 합니다.This causes the component to lose track of changes in the directory, and it will only provide blanket notification. 버퍼 크기를 높이면 파일 시스템 변경 이벤트 누락이 발생 하지 않을 수 있습니다.Increasing the size of the buffer can prevent missing file system change events. 그러나 버퍼 크기를 증가 시키는 것은 디스크로 스왑할 수 없는 비페이징 메모리에서 발생 하기 때문에 비용이 많이 듭니다. 따라서 버퍼는 가능한 한 작게 유지 합니다.However, increasing buffer size is expensive, because it comes from non-paged memory that cannot be swapped out to disk, so keep the buffer as small as possible. 버퍼 오버플로를 방지 하려면 및 속성을 사용 하 여 NotifyFilter IncludeSubdirectories 원치 않는 변경 알림을 필터링 합니다.To avoid a buffer overflow, use the NotifyFilter and IncludeSubdirectories properties to filter out unwanted change notifications.

적용 대상

추가 정보