문제

나는 간단한 텍스트 뷰어를 작성할 계획이며, 매우 큰 크기의 파일을 처리 할 수있을 것으로 예상됩니다. 나는 사용을 생각하고 있었다 Tie::File 이것을 위해, 그리고 일종의이 페이지를 줄입니다. 이것은 선을 게으르게로드하거나 한 번에 모두로드하고 있습니까?

도움이 되었습니까?

해결책

전체 파일을로드하지 않습니다. 로부터 선적 서류 비치:

파일은 메모리에로드되지 않으므로 거대한 파일에서도 작동합니다.

다른 팁

내가 볼 수있는 한 소스 코드 메모리에 사용 된 라인 만 저장합니다. 그렇습니다. 필요할 때만 데이터를로드합니다.

중고 메모리의 양을 제한 할 수 있습니다 memory 매개 변수.

또한 파일의 모든 줄의 오프셋을 추적하여 디스크 액세스를 최적화합니다.

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