각 파일에 약 50,000 줄이 넘는 약 80 개의 파일을 읽는 가장 빠른 방법을 알아 내고 각 입력 파일의 행이 마스터에있는 열로 하나의 마스터 파일에 쓰는 데 도움이 필요합니다. . 마스터 파일은 줄 수를 처리 할 수 없으므로 Microsoft 제품이 아닌 메모장과 같은 텍스트 편집기에 작성해야합니다.대용량의 여러 파일을 읽는 가장 좋은 방법
File1_Row1,File2_Row1,File3_Row1,...
File1_Row2,File2_Row2,File3_Row2,...
File1_Row3,File2_Row3,File3_Row3,...
등 지금까지이 개 솔루션을 시도했습니다
:
- 가 개최 가변 배열을 만들기
예를 들어, 마스터 파일은 다음과 같이 보일 것이다 각 파일의 내용을 배열에 저장 한 다음 모든 파일의 모든 행을 읽은 후에 마스터 파일을 작성하십시오. 이 솔루션의 문제점은 Windows OS 메모리가 너무 많은 가상 메모리를 사용하고 있다는 오류가 발생한다는 것입니다.
- 특정 줄 번호를 읽는 80 개의 파일 각각에 대해 동적으로 판독기 스레드를 만들고 모든 스레드가 한 줄의 읽기를 마친 후 해당 값을 결합하고 파일에 쓰고 모든 파일의 각 줄마다 반복합니다. 이 솔루션의 문제점은 매우 느리다는 것입니다.
아무도 빠른 속도로 많은 큰 파일을 읽는 더 좋은 솔루션을 가지고 있습니까?
"... 메모장처럼 Microsoft 제품이 아닙니다 ..."-이 문제는 싫지만 메모장은 Microsoft 제품 –
...이며 텍스트 파일은 텍스트 파일입니다. 즉, 'NotePadFileStream'이 없습니다. – ChiefTwoPencils