memory-mapped-files

    1

    1답변

    메모리 매핑 된 파일을 확장하려고하는데, 성공적으로 확장했지만 요청한 모든 추가 공간을 할당 할 수 없습니다. 대신 std::bad_alloc이 표시됩니다. . 여기 (나는 너무 MSVC 내 '진짜'코드 같은 본 적이) 리눅스에 g ++과 효과를 보여주는 예입니다 #include <memory> #include <sstream> #include <bo

    1

    1답변

    수락 테스트 스위트의 성능을 미세 조정하려고합니다. 성능 병목 현상의 대부분은 느린 IO VM 디스크에있는 MSMQ 저장소 파일 때문이라는 것을 발견했습니다. Windows Server 2012 R2에서 "컴퓨터 관리"를 사용하여 개인 큐를 만들려고 할 때 MSMQ 저장소 폴더를 RAM 디스크로 옮겨 보려고 시도했지만 기묘한 이유로 MSMQ에서 I/O 장치

    0

    2답변

    큰 (1 ~ 2 GB) 파일 매핑 된 메모리에 자주 액세스하면 성능이 떨어질 수 있습니까? (빡빡한 루프, 말하자면, 게임의 업데이트 루프) 내가 할 수있는 한, 메모리 맵핑 된 파일은 OS (페이지 폴트 사용)에 의해 캐시되어로드 된 이후에 자주 액세스하는 것이 안전 해 보인다. 메모리에. 그러나, 나는 또한 성능 저하를 유도 할 수있는, 그것은 이후 이

    1

    1답변

    코어 덤프를 분석해야합니다. 내 프로세스의 대부분의 데이터는 매핑 된 파일에 포함되어 있습니다. 해당 데이터에 액세스하려는 경우 gdb은 파일을 매핑하지 않았으므로 해당 데이터에 액세스 할 수 없다고 말합니다. 데이터에 액세스하기 위해 gdb에서 해당 파일을 매핑하는 방법을 알고 계십니까?

    1

    1답변

    응용 프로그램 A가 메모리 매핑 된 스트림에 바이트 배열을 쓰려고 할 때 응용 프로그램 B가이 메모리를 읽습니다. 나는 그들이 읽고 쓸 수있는 지점에 이르렀지만 문제는 응용 프로그램 B가 새로운 데이터가 도착하기를 기다릴 수 없다는 것입니다. 지금은 가능한 빨리 읽습니다. 조금 주위를 검색 한 후 MemoryMappedStream.BeginRead에 콜백을

    1

    1답변

    그래서 공유 메모리 파일에는 C에서 고정 길이의 버퍼 요소 배열로 끝나는 메모리 세그먼트가 있습니다. 크기 나는 구조체의 끝에서 C#의 고정 크기 배열을 가질 수 없습니다.이 구조체를 캡슐화하기 위해 버퍼 구조체를 만들었고 헤더를 읽은 후에 읽을 수 있습니다. struct SDKHeader { int a; int b; int nu

    0

    1답변

    Reading and Writing from SSTable Perspective (예, 상당히 오래된 기사) 저자는 indexdb 및 sstable 파일이 메모리 매핑 파일을 사용하여 예열되었음을 알려줍니다. 각 SSTable에 대한 행 키는 시작 카산드라는 따뜻하게하기 위해, "해당 파일 넘어"시, 별도의 파일이라고 index.db에 저장됩니다. 카산드라

    1

    1답변

    현재 2,000,000 * 33 * 33 * 4 (N * W * H * C) 데이터가있는 NumPy memmap 배열로 작업하고 있습니다. 내 프로그램은 랜덤 (N) 인덱스을이 배열에서 읽습니다. 저는 8GB RAM, 2TB HDD가 있습니다. HDD 읽기 IO는 약 20M/s에 불과하며 RAM 사용은 2.5GB입니다. 분명히 memmap 캐시에없는 임의의

    1

    1답변

    내 메모리보다 큰 데이터 파일로 작업하려고합니다. 필자가 지금까지 파일의 모든 바이트를 가상 메모리의 주소에 매핑한다는 것을 이해했습니다. 데이터는 실제 메모리 (예 : 특정 항목 액세스)가 필요할 때만 실제 메모리로 읽혀지고 페이지라고하는 청크로 읽혀집니다. 그러나 결국 데이터 파일에서 모든 것을 처리하려고한다면 결국 모든 것을 실제 메모리로 읽어 들일

    0

    1답변

    MemoryMappedViewStream.PointerOffset 속성을 이해하는 데 약간의 문제가 있습니다. 이 간단한 단위 테스트에서 스트림의 PointerOffset은 500000이 되겠지만 41248이라고 예상합니다. 스트림의 길이는 10000이지만 적어도 정확합니다. _fakeDataPath는 1 백만 바이트의 파일입니다. [TestMethod]