2015-01-14 2 views
0

는 내가 ControllerC1에 큰 JSON을 개체 (1.5 MB)를 얻는다. 나는 그것들을 현시하게하고, 그 다음 그것들을 숨겨진 라벨의 ViewV1에 보관한다. 큰 JSON 문자열

은 내가 JavaScript J1에서 그것을 분석하여 V1JSON를 사용합니다.

는 최근 한 동안 한 번 ASP.NET MVC 페이지에서 메모리 예외

가운데

을 보았다. ViewV1에서 큰 JSON 문자열이 문제가 발생하는 경우

나는 확실하지 않다.

  1. JSON 문자열은 OOM 예외에 대한 문제가 될 수 있을까?
  2. 큰 것을 사용하는 더 좋은 방법이 있습니까 JSON 문자열은 에 있습니다. JavaScript J1?

답변

0

먼저 몇 가지 질문 :

  • 이 예외가있을 때?
  • View을 렌더링 할 때?
  • js 브라우저에서 큰 물체를 처리하려고 할 때?
  • 또는이 객체를 가져올 때 Controller의 maby?

당신은 서버 측에이 오류가 어쨌든 경우 : 문자열 객체는 그래서 개체가 LOH로 이동보다 큰 85000 바이트입니다. 즉, 마지막 자유 메모리에서 GC까지 경쟁력있는 오랜 시간 동안 객체가 메모리에 저장됩니다. 그리고 컨트롤러 메소드를 자주 사용한다면 OOM 문제에 확실히 빠질 수 있습니다. 제작 압력으로 응용 프로그램의 프로필을 작성하고 추억을 살펴보십시오.

+0

큰 json 문자열을 사용하는보기를 렌더링 할 때를 봅니다. –

+0

'보기'와 '컨트롤러'에서 수행중인 작업을 정확하게 표시 할 수 있습니까? –