.NET 4.0의 MemoryMappedViewAccessors를 사용하는 가장 적절한 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1236349

  •  11-09-2019
  •  | 
  •  

문제

스크롤 가능한 상자에 큰 메모리 매핑 된 파일을 표시 할 때보기가 전체 파일을 나타내는 것이 더 적절합니까, 아니면 현재 표시중인 파일의 영역 만 있습니까?
더 광범위하게, .NET의 메모리 맵핑 파일로 어떤 수준의 추상화를 수행합니까? 메모리에 고정 된 파일의 페이지 크기/금액이 MemoryMappedViewAccessors와 관련이 있습니까? 아니면 이러한 개체와 독립적입니까?

도움이 되었습니까?

해결책

그것은 독립적입니다. 주소 (또는 근처 주소)에 액세스 할 때까지 데이터가 메모리에 복사되지 않습니다. 그러나 뷰의 크기는 프로세스의 주소 공간에 계산됩니다. 프로세스 주소 공간이 2GB 또는 3GB로 제한되기 때문에 32 비트 시스템에서 정말 중요합니다. 이는 주소 공간에서 원하는 크기의 인접한 블록을 사용할 수 없을 가능성으로 인해 향후 할당을 수행하는 능력에 영향을 미칩니다.

큰 뷰를 사용하는 능력은 종종 64 비트 시스템의 주요 이점으로 인용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top