매우 큰 파일을 처리 할 수있는 간단한 텍스트 뷰어를 작성할 계획입니다. 나는 이것에 대해 Tie::File
을 사용하려고 생각하고 있었고, 라인을 페이지 매기기로 만들었다. 이 라인을 느리게로드하는지 또는 한 번에 모두로드합니까?Tie :: File은 파일을 느리게로드합니까?
3
A
답변
8
전체 파일을로드하지 않습니다. documentation에서 :
파일이 메모리에로드되지 않아 거대한 파일에서도 작동합니다.
6
지금까지 보았 듯이 its source code에서 사용 된 라인 만 메모리에 저장합니다. 네, 필요한 경우에만 데이터를로드합니다.
memory
매개 변수로 사용 된 메모리 양을 제한 할 수 있습니다.
또한 디스크 액세스를 최적화하기 위해 파일의 모든 행의 오프셋을 추적합니다.
관련 문제
- 1. Perl 패키지 Tie :: CSV_File
- 2. 플래시 .Net tie-in
- 3. 소켓의 End Of File은 무엇을 의미합니까?
- 4. Tie 변수를 여러 번 입력하십시오.
- 5. Lexical Tie-In (Flex와 Bison)
- 6. Tie :: IxHash는 Perl로 어떻게 구현 되었습니까?
- 7. Tie :: IxHash 해시 오브 해시에서 연관 배열을 주문하셨습니까?
- 8. Tie :: File을 사용할 때 조건부로 줄을 삽입하는 방법은 무엇입니까?
- 9. Java에서 자원에서 파일을 작성하려면 어떻게해야합니까?
- 10. mime 형식을 기반으로 파일을 열어야합니다.
- 11. 두 개의 .po 번역 파일을 함께 결합 할 수 있습니까?
- 12. DBM 파일을 만들기 위해 파일 이름 대신 파일 핸들을 사용할 수 있습니까?
- 13. 파일을 작성하고 파일을 읽는
- 14. 파일을
- 15. 파일을
- 16. 느낌표가있는 파일을 삭제하는 방법! emacs의 delete-file 사용하기
- 17. PHP 파일을 호출하는 파일을 알 수있는 방법
- 18. 파일을 탐색하지 않고 파일을 업로드하려면 어떻게해야합니까?
- 19. 배치 파일을 사용하여 파일을 Photoshop 디렉토리에 복사
- 20. 다른 파일을 포함하는 파일을 파싱하는 방법은 무엇입니까?
- 21. 다른 프로세스가 파일을 수정하지 못하도록 파일을 읽음
- 22. 파일을 다운로드하는 동안 웹 서버에서 파일을 삭제하십시오.
- 23. 파일을 열거 나 잠그지 않고 파일을 만드시겠습니까?
- 24. FLA 파일을 병합하거나 swf 파일을 다른 swf에로드
- 25. swf 파일을 디 컴파일하고 로그 파일을 출력하십시오.
- 26. RubyMine이 파일을 읽을 때 일부 파일을 무시합니다.
- 27. 디스크에서 파일을 삭제하지 않고 파일을 열려면 어떻게합니까?
- 28. 파일을 만들 때 아이콘 파일을 설정하는 방법
- 29. 통계 파일을 생성하기 위해 많은 파일을 처리합니다.
- 30. 파일을 작성하고 zip 파일을 작성하는 PHP 스크립트
하지만 1830234 줄을 찾으려면 전체 파일을 해당 지점까지 읽어야합니다 (메모리에 전부는 아니더라도) – ysth