UNIX에서 예를 들어 OS에 매핑이 나중에 필요하다고 알려주려면 posix_fadvise(POSIX_FADV_WILLNEED)
을 사용합니다. 그런 다음 데이터를 미리 읽습니다.Windows에서 fadvise/madvise와 동일한 기능을 수행 할 수 있습니까?
Windows에 대한 액세스 권한을 지정하는 방법은 무엇입니까?
UNIX에서 예를 들어 OS에 매핑이 나중에 필요하다고 알려주려면 posix_fadvise(POSIX_FADV_WILLNEED)
을 사용합니다. 그런 다음 데이터를 미리 읽습니다.Windows에서 fadvise/madvise와 동일한 기능을 수행 할 수 있습니까?
Windows에 대한 액세스 권한을 지정하는 방법은 무엇입니까?
, 윈도우 7에서 사용할 수있는 이전 메모리 관리 기능에서 그런 방법이 없습니다.
2 개 가지 방법이 유사한 일을하기 위해 존재한다. 필요한 경우 나중에 데이터가 파일 캐시에 남아있을 수 있습니다.
FILE_FLAG_SEQUENTIAL_SCAN
속성이 CreateFile 인 스트리밍 힌트로 파일을 엽니 다. 미리 읽기가 자동으로 수행됩니다.당신은 CreateFile에에 FILE_FLAG_RANDOM_ACCESS
또는 FILE_FLAG_SEQUENTIAL_SCAN
를 전달할 수 있습니다()
Windows 8부터는이 목적을 위해 PrefetchVirtualMemory
함수가 있습니다.
Windows에서 유일한 힌팅 가능성이 있습니까? –
힌트가가는 한, 나는 그렇게 생각한다. 캐싱 등을 비활성화 할 수 있지만, 다른 플래그 중 일부는 정렬 요구 사항을 가지고 있으므로 간단한 힌트 – Anders
FILE_ATTRIBUTE_TEMPORARY가 유용하게 보입니다. http://msdn.microsoft.com/en-us/library/aa363858 % 28v = vs.85 % 29.aspx # caching_behavior 사용 가능한 캐시 메모리가 충분한 경우 시스템에 디스크에 데이터를 쓰는 것을 피합니다. – BCran