2016-07-16 1 views
0

서비스에 업로드하고 관련 데이터를 파싱해야하는 파일이 있습니다. 파서와 업 로더는 모두 InputStream을 필요로합니다. 두 번 열어 봐야 할까? 나는 파일을 String으로 저장할 수 있지만 메모리에있는 많은 파일들을 가지고있다.15MB 파일을 업로드하고 구문 분석해야하며 파일을 두 번 열어야합니까?

EDIT : 구문 분석과 업로드가 완전히 별개의 프로세스임을 분명히해야합니다.

+0

별도의 프로세스 인 경우 선택 사항은 무엇입니까? 네가 묻고있는 것이 불분명하다. – EJP

+0

이런 일을 처리하는 가장 효율적인 방법은 무엇인지에 대한 설명을하려고합니다. – Hunter

+1

"개별 프로세스"란 무엇을 의미합니까? 이 모든 것이 하나의 프로그램에 포함되어 있습니까? 아니면 전혀 다른 두 가지 프로그램이 있습니까? –

답변

0

이미 파싱 중이므로 파일을 문자열로로드하는 것이 가장 효율적입니다. 문자열을 인덱스로 파싱하면 메모리를 절약 할 수 있으며 원할 때마다 문자열을 업로드 할 수 있습니다. 이것은 메모리가 있지만 처리 시간이 아닌 가장 효과적인 방법입니다.

위의 의견 중 하나에 대한 답글.
별도의 프로세스가 다른 스레드 또는 프로세스를 의미하는 것은 아니며 서로 작동 할 필요가 없습니다.

관련 문제