2014-10-09 6 views
-3

서블릿에서 만든 서버 클래스에서 android 클래스로 2000 줄의 긴 json 문자열을 보내고 싶습니다. 2000 라인의 완전한 json 문자열을 보내거나 2000 라인의 json 문자열을 여러 부분으로 나누는 것이 더 좋습니다. 성능 및 낮은 메모리 사용량을 기준으로하면 어느 것이 더 낫습니까? 어떻게 할 수 있을까요?서블릿 클래스에서 android/java 클래스로 보내는 동안 문자열을 2000 줄을 완전히 보내거나 여러 부분으로 나누는 것이 더 낫습니다.

+1

2000 개의 행은 없습니다. 하나의 초안으로 보내주십시오. –

+0

두 옵션을 모두 테스트했을 때 어떤 현상이 발생 했습니까? – admdrew

+1

관련 항목 : [어느 쪽이 빠릅니까?] (http://ericlippert.com/2012/12/17/performance-rant/) Eric Lippert. 오직 당신 만이이 질문에 대답 할 수 있습니다. 또한 존재하지 않는 문제를 해결하려고 할 수도 있습니다. 일반적으로 가독성과 유지 보수성을위한 코드를 작성하고 관련성이 높아짐에 따라 성능 문제를 해결합니다 (다시 말하면 일반화이지만 대부분 사실입니다). – tnw

답변

1

각 행에 상당히 부족한 데이터가있는 경우 (json으로 포맷 된 경우), 몇 백 킬로바이트의 데이터가 표시됩니다.

네트워크 성능 측면에서 볼 때, 모든 데이터를 여러 번 전송해야하는 미친 패킷 손실 네트워크가 없다면 문제가되지 않습니다.이 데이터 크기는 여전히 적당하지 않습니다.

메모리/cpu 성능면에서 더 많은주기가 사용되지만 실제로는별로 중요하지 않습니다. 몇 백 킬로바이트의 문자열은 요즘 가장 까다로운 하드웨어에도 꽤 길들입니다.

그냥 보내주세요.

+0

감사합니다. json 대신에 매우 큰 데이터와 3-4MB 크기의 문자열을 보낼 때 사례가 있다고 가정합니다. 그래서 그것을 직접 보내는 것이 더 낫지 않습니까? –

+0

그물에서 파일을 다운로드하는 것에 대해 생각해보십시오. 일반적으로 크기가 수십 또는 수백 메가이며 한 조각으로 나옵니다. 내가 어떤 것을 나눌 수있는 유일한 이유는 (a) 모든 것이 필요하지 않거나 (b) 전체가 다운로드하는 데 아주 오래 걸릴 것으로 예상되는 경우입니다. – Tom