C#에서 대형 스케일 텍스트 파일 읽기 : 스트리밍 최적화 기술
큰 텍스트 파일을 처리 할 때 파일을 응용 프로그램에로드하면 병목 현상이 될 수 있습니다. 이 기사에서는이 프로세스의 효율성을 향상시키기 위해 흐름 및 다양한 최적화 기술을 사용하는 방법에 대해 설명합니다.
최적화 된 전략 :
<.> 1. StreamReader 복구 :
버퍼링 스트림 포장이 장착 된 StreamReader는 읽기 작업 속도를 크게 높일 수 있습니다. 다음 코드 예제에서 BufferedStream은 Filestream과 StreamReader 사이의 중간으로 사용됩니다.
이 방법은 데이터가 버퍼에 속도가 느려서 운영 체제 호출 수를 줄입니다.
<.> 2. tpl dataflow를 사용한 생산자/소비자 모드 :
최대 파일의 경우 TPL DataFlow의 생산자/소비자 모델은 성능을 더욱 향상시킬 수 있습니다. 이 모드에서는 하나의 별도 스레드가 텍스트 라인을 읽는 데 사용되는 반면 다른 스레드는이 라인을 처리하는 데 사용됩니다. 병렬 처리를 사용 함으로써이 방법은 확장 성을 크게 향상시킬 수 있습니다.
<.> 3. 흐름 길이를 사용하여 stringbuilder를 초기화하십시오 :
첨가 중 크기 조정 작업을 피하기 위해 StringBuilder를 초기화하기 위해 적절한 용량을 사용하여 알려진 흐름의 길이를 초기화 할 수있는 경우. 이렇게하면 메모리 할당을 절약하고 성능을 향상시킬 수 있습니다.
기타 예방 조치 :
UI 응답을 보장하기 위해 배경 작업 스레드 :
배경 작업 스레드에서 읽기 작업을 실행하면 기본 UI 스레드가 유지되도록 할 수 있습니다.
처리 라인 문자 : 파일의 내용을 처리 할 때 UNIX 또는 DOS ROW의 터미널 터미널이 존재하는 것을 고려하십시오.
이러한 최적화 기술을 달성함으로써 큰 텍스트 파일을 처리 할 때 응용 프로그램의 성능을 크게 향상시킬 수 있습니다. 위 내용은 스트림 최적화 기술로 C#에서 대용량 텍스트 파일 읽기를 어떻게 향상시킬 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!