>백엔드 개발 >C++ >C#에서 라인별로 텍스트 파일을 읽는 가장 효율적인 방법은 무엇입니까?

C#에서 라인별로 텍스트 파일을 읽는 가장 효율적인 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-29 08:25:10353검색

C#효율적으로 텍스트 파일을 읽으십시오 What's the Most Efficient Way to Read a Text File Line by Line in C#?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.