다음을 통해 공유


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(8KB)입니다.

특성

설명

버퍼를 4KB 이상으로 설정할 수 있지만 64KB를 초과하면 안 됩니다. 속성을 4096바이트 미만으로 설정 InternalBufferSize 하려고 하면 값이 삭제되고 InternalBufferSize 속성이 4096바이트로 설정됩니다. 최상의 성능을 위해 Intel 기반 컴퓨터에서 4KB의 배수를 사용합니다.

시스템은 파일 변경의 구성 요소에 알리고 구성 요소가 만들고 API에 전달하는 버퍼에 해당 변경 내용을 저장합니다. 각 이벤트는 파일 이름을 포함하지 않고 최대 16바이트의 메모리를 사용할 수 있습니다. 짧은 시간에 많은 변경 내용이 있는 경우 버퍼가 오버플로할 수 있습니다. 이렇게 하면 구성 요소가 디렉터리의 변경 내용을 추적하지 않으며 일괄 알림만 제공합니다. 버퍼 크기를 늘리면 누락된 파일 시스템 변경 이벤트를 방지할 수 있습니다. 그러나 버퍼 크기를 늘리는 것은 디스크로 교환할 수 없는 페이징되지 않은 메모리에서 발생하므로 버퍼를 가능한 한 작게 유지하는 데 비용이 많이 듭니다. 버퍼 오버플로를 방지하려면 및 IncludeSubdirectories 속성을 사용하여 NotifyFilter 원치 않는 변경 알림을 필터링합니다.

적용 대상

추가 정보