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
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. 버퍼 오버플로를 방지 하려면 NotifyFilterIncludeSubdirectories 속성을 사용 하 여 원치 않는 변경 알림을 필터링 합니다.To avoid a buffer overflow, use the NotifyFilter and IncludeSubdirectories properties to filter out unwanted change notifications.

적용 대상

추가 정보