2016-09-26 2 views
10

각도 js 응용 프로그램에서 메모리 누수 문제가 있습니다. 프로필 도구, 타임 라인 및 각도 j와 관련된 다른 도구와 같은 가능한 모든 솔루션을 시도했습니다. 지금까지 내 작업 - 프로필 도구 JS 힙에서각도 Js 응용 프로그램의 메모리 문제

프로필 도구

이 증가하기 계속하지만 이유를 찾을 수 수 없습니다. Detached dom element keep on increasing

타임 라인

그것은 거기 메모리 누수의 가능성이 있지만, 아직도 내가 디버깅과 문제를 해결하는 방법을 모른다 보여줍니다.

enter image description here

작업 관리자 그것은 아니지만 상당히 가비지 수집을 받고있다 메모리 size.Some 시간을 증가 계속

. enter image description here

나 디버깅과 같은 문제에 직면 한 경우 issue.Or 될 당신의 경험을 공유 할 수 무엇을 찾는 방법을 알려 주시기 바랍니다.

+1

관련 코드를 게시 할 수 있습니까? 또는 어떤 큰 덩어리가 대단하다! 함께 타임 라인 프로파일 링을하고 이벤트 트리 로그를 확장하고 어떤 기능이 메모리를 먹고 있는지 확인할 수 있습니다. –

+0

@ Angular_10이 위에서 언급 한 것 이외에도 Batarang과 같은 도구를 사용해이 메모리 누수가 발생했을 때 어떤 변수가 범위 내에 있는지 확인할 수 있습니다 . 이것은 AngularJS에서 실제로 매우 일반적입니다. – nikjohn

+0

작은 $ scope로 사용해보십시오. 가능한 한 $ apply(). – kingtut007

답변

1

바인딩이 많은 경우 AngularJS에 메모리 누수가 있습니다. 이제 angularJS의 한계는 양방향 바인딩이 있다는 것입니다. 따라서 모델에서 값을 변경하면 $ diget(), $ watch() 루프가 실행됩니다. 따라서 애플리케이션의 크기에 따라 메모리를 소비합니다. 페이지에서 소비 당신의 JS를 줄이기 위해 사용 가능한 메모리에

  • 시도를
  • 스코프는 $ 파괴 각도 batarang() 메소드를 사용하여

    • 계산 각도 범위 객체 :

      나는 단계의 몇 가지를 시도하는 것이 좋습니다. 필요한 것을 사용하십시오.

    내 응용 프로그램에서 나는 관찰자를 줄이고 삶은 쉬웠습니다.

  • 관련 문제