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(8KB)입니다.
- 특성
설명
버퍼를 4KB 이상으로 설정할 수 있지만 64KB를 초과하면 안 됩니다. 속성을 4096바이트 미만으로 설정 InternalBufferSize 하려고 하면 값이 삭제되고 InternalBufferSize 속성이 4096바이트로 설정됩니다. 최상의 성능을 위해 Intel 기반 컴퓨터에서 4KB의 배수를 사용합니다.
시스템은 파일 변경의 구성 요소에 알리고 구성 요소가 만들고 API에 전달하는 버퍼에 해당 변경 내용을 저장합니다. 각 이벤트는 파일 이름을 포함하지 않고 최대 16바이트의 메모리를 사용할 수 있습니다. 짧은 시간에 많은 변경 내용이 있는 경우 버퍼가 오버플로할 수 있습니다. 이렇게 하면 구성 요소가 디렉터리의 변경 내용을 추적하지 않으며 일괄 알림만 제공합니다. 버퍼 크기를 늘리면 누락된 파일 시스템 변경 이벤트를 방지할 수 있습니다. 그러나 버퍼 크기를 늘리는 것은 디스크로 교환할 수 없는 페이징되지 않은 메모리에서 발생하므로 버퍼를 가능한 한 작게 유지하는 데 비용이 많이 듭니다. 버퍼 오버플로를 방지하려면 및 IncludeSubdirectories 속성을 사용하여 NotifyFilter 원치 않는 변경 알림을 필터링합니다.
적용 대상
추가 정보
.NET