현재 거대한 XML 파일을 구문 분석하는 응용 프로그램을 작성하고 있습니다.일괄 처리 응용 프로그램 병렬 처리
각 파일마다 다른 프로세스가 있지만 모두 단일 개체 모델로 구문 분석됩니다.
현재 각 XML 파일에서 구문 분석 된 개체는 단일 컬렉션으로 이동합니다.
이 컬렉션은 구문 분석 도중 사용됩니다. 유사한 객체가 이미 존재하면 count를 추가하는 대신 객체의 속성을 수정합니다.
이 응용 프로그램이 실행 중일 때 CPU 그래프를 보면 CPU의 한 부분 (100 %에서 한 번에 하나의 코어) 만 사용한다는 것이 분명하므로 병렬로 실행하면 실행 시간을 줄일 수 있다고 생각합니다 .
나는 병렬 프로그래밍에 익숙하다. 그래서 어떤 도움을 주시면 감사하겠습니다.
이러한 XML 파일을 단일 개체 모델로 구문 분석하면 해당 파일이 메모리에로드된다는 것을 의미합니까? 그렇다면이 객체 모델로 다음에 무엇을 할 것입니까? 일부 연산/변환을 수행하지 않고 다른 곳에서 저장하는 것이 아니라면 메모리에 무언가를로드하는 것은 거의 유용하지 않습니다. –
@darin 구문 분석 후에 추가 프로세스가있게됩니다. 그러나 그것은이 질문의 맥락에서 아닙니다. –