메모리 사용량을 피하기 위해 텍스트 파일의 지정된 줄을 효율적으로 읽습니다
이 기사에서는 전체 파일을 메모리에 로드하지 않고도 텍스트 파일의 지정된 줄을 효율적으로 읽는 여러 가지 방법을 소개합니다.
.NET 4.0 이상
.NET 4.0 이상에서는 건너뛰기 방법을 사용할 수 있습니다.
<code>string line = File.ReadLines(FileName).Skip(14).Take(1).First();</code>
이 방법은 전체 파일을 메모리에 로드하지 않고 15번째 줄을 직접 읽습니다.
.NET 4.0 이하
.NET 4.0 이전에는 한 줄씩 건너뛰어야 합니다.
<code>string GetLine(string fileName, int line) { using (var sr = new StreamReader(fileName)) { for (int i = 1; i < line; i++) sr.ReadLine(); return sr.ReadLine(); } }</code>
이 방법은 필요한 행만 읽으므로 메모리 소비가 줄어듭니다.
메모
줄 건너뛰기 접근 방식은 전체 파일을 메모리에 저장하지 않지만 파일 끝 부분에 있는 줄에 액세스하는 데는 효율성이 떨어질 수 있습니다. 또한 파일 구조에서는 달라질 수 있는 줄 번호에 의존하지 않고 줄 번호를 정확하게 결정할 수 있어야 합니다.
위 내용은 전체 파일을 메모리에 로드하지 않고 텍스트 파일의 특정 줄에 효율적으로 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!