다음을 통해 공유


FileSystemWatcher.InternalBufferSize 속성

내부 버퍼의 크기를 가져오거나 설정합니다.

네임스페이스: System.IO
어셈블리: System(system.dll)

구문

‘선언
Public Property InternalBufferSize As Integer
‘사용 방법
Dim instance As FileSystemWatcher
Dim value As Integer

value = instance.InternalBufferSize

instance.InternalBufferSize = value
public int InternalBufferSize { get; set; }
public:
property int InternalBufferSize {
    int get ();
    void set (int value);
}
/** @property */
public int get_InternalBufferSize ()

/** @property */
public void set_InternalBufferSize (int value)
public function get InternalBufferSize () : int

public function set InternalBufferSize (value : int)

속성 값

내부 버퍼 크기입니다. 기본값은 8192(8K)입니다.

설명

버퍼는 4096(4K)보다 큰 임의의 값으로 설정할 수 있지만 Intel 기반 컴퓨터에서 최상의 성능을 얻으려면 4K의 배수로 설정해야 합니다.

시스템에서는 파일 변경 내용을 구성 요소에 알립니다. 이러한 변경 내용은 구성 요소에서 만들어 API에 전달되는 버퍼에 저장됩니다. 짧은 시간에 변경 내용이 많은 경우 버퍼가 오버플로될 수 있습니다. 이로 인해 구성 요소는 디렉터리 변경을 추적하지 않게 되며 빈 알림만 제공하게 됩니다. 버퍼 크기를 늘리면 다음과 같은 결과가 발생합니다.

  • 버퍼 크기를 늘리면 파일 시스템 변경 이벤트가 손실되지 않도록 할 수 있습니다. Windows 운영 체제에 대한 종속성으로 인해 FileSystemWatcher 클래스의 인스턴스는 이벤트가 손실되거나 버퍼 크기가 초과되더라도 Error 이벤트를 발생시키지 않습니다.

  • 버퍼는 디스크에 스왑할 수 없는 페이징되지 않은 메모리를 사용하므로 버퍼 크기를 늘리면 리소스가 많이 소모됩니다. 따라서 버퍼는 가능한 한 작게 유지하는 것이 좋습니다. 버퍼 오버플로를 방지하려면 NotifyFilterIncludeSubdirectories 속성을 사용하여 원하지 않는 변경 알림을 필터링합니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

FileSystemWatcher 클래스
FileSystemWatcher 멤버
System.IO 네임스페이스
NotifyFilter
OnError
FileSystemWatcher.Filter 속성
FileSystemWatcher.IncludeSubdirectories 속성
InternalBufferOverflowException