2017-10-23 57 views
-1

파이썬에서 큰 입력 파일 목록을 작업하면서, 읽기 시간을 단축하기 위해 응용 프로그램의 시작 부분에 모든 파일을 메모리 맵핑 할 수 있다면 흥미가 있습니다. 런타임 중에 목록에있는 파일 중 임의의 파일을 임의로 읽습니다. 그것들을 기억할 수 있습니까? 그리고 이것이 당신의 읽기 시간을 줄이는 데 도움이 될 것이라고 생각합니까?메모리 맵 대용량 파일 목록 python

+0

파이썬에서 메모리 맵 파일에 mmap 기능을 사용할 수 있음을 미루어 보아 당신이 그들을 매핑과가 사용하기에 유리 있는지 보는 메모리를 시도? 다른 사람들이 여기서 뭐라고 말할 수 있는지는 잘 모르겠다. –

답변

0

큰 파일을 모두 메모리 맵핑하면 OS가 메모리 제한을 초과하면 페이징 될 확률이 높습니다 (충분한 RAM이있는 시스템을 사용하지 않는 한) 메모리에서 다시 불러올 수 있습니다 스왑 공간의 경우 추가 I/O가 발생하여 처음부터 메모리를 매핑 할 때 얻게 될 이점을 효과적으로 없앨 수 있습니다.