C#효율적으로 텍스트 파일을 읽으십시오 StreamReader.Readline 를 사용하십시오 현재 방법은 를 사용하고 버퍼 크기는 128로 설정됩니다. 그러나 벤치 마크 테스트에 따르면 버퍼의 크기를 1024 (기본값) 또는 4096 (NTFS 클러스터)으로 늘리면 성능이 크게 향상 될 수 있습니다. 다음 코드 조각은 이것을 보여줍니다 : 파일을 이 방법은 버퍼 영역의 더 작은 와 비교하여 내부적으로 를 사용하면 성능이 향상됩니다. 반복자를 사용하고 메모리 소비를 줄입니다. 파일을 사용하십시오. ReadalLlines 는 와 비슷하지만 대신 문자열 배열을 반환합니다. 이 방법에는 더 많은 메모리가 필요하지만 임의의 액세스가 가능합니다. string.split StreamReader.ReadLine 를 사용하십시오 는 매우 편리하지만 큰 파일을 읽을 때 다음 예에서 볼 수 있듯이 속도가 상당히 느려집니다. const Int32 BufferSize = 128; using (var fileStream = File.OpenRead(fileName)) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, BufferSize)) { String line; while ((line = streamReader.ReadLine()) != null) { // 处理每一行 } } 결론 간단히 말해서, 텍스트 파일을 하나씩 읽으려면 단순성과 효율성을 위해 가 권장됩니다. 공유 옵션을 사용자 정의 해야하는 경우 적절한 버퍼 크기와 함께 를 사용하는 것을 고려하십시오. 그러나 특정 요구에 가장 적합한 솔루션을 결정하기 위해 벤치 마크 테스트를 수행해야합니다.