C#효율적으로 텍스트 파일을 읽으십시오
<.> 1. 버퍼가있는 스트리 리더 : 기본 버퍼 크기는 1024 바이트입니다. 이 값을 높이면 특히 큰 파일의 경우 성능이 크게 향상 될 수 있습니다. 다음 코드 설정 버퍼 크기를 고려하십시오 <.> 2. File.ReadLines :
이 방법은보다 더 효율적인 대안을 제공합니다. 메모리 소비를 최소화하기 위해 주문형으로로드됩니다.
StreamReader.ReadLine()
<.> 3. File.readAllLines :
와 비교하면 메모리 효율이 낮습니다. 행에 무작위로 액세스 해야하는 경우이 메소드는 다음과 같습니다. <.> 4. String.split :
특히 큰 문서의 경우 디비전 라인의 가장 효율성 사용. 전체 파일을 메모리에로드하고 모든 행에 배열을 할당해야합니다.
권장 메소드 : StreamReader
<code class="language-csharp">using (var fileStream = File.OpenRead(fileName)) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, 128)) { string line; while ((line = streamReader.ReadLine()) != null) { // 处理每一行 } }</code>를 사용하는 것을 고려할 수 있습니다.
위 내용은 C#에서 라인별로 텍스트 파일을 읽는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!