2017-09-19 1 views
3

각도 4.4 앱의 성능을 기록했습니다. Chrome 개발자 도구가 js 힙에 대해 나를 돌려 주었을 때 염려 스러울 수 있다고 생각하지만 솔직히 이 부족합니다.이 js 힙 그래프는 걱정입니까? 어떻게 해결할 수 있습니까?

~ 20000ms 직선 드롭, 직선 직후 ~ 60000ms의 다른 드롭은 이해가되지 않습니다. 그 이유는 무엇입니까? 그러한 행동이 정상적인가? 아니면 어떤 것이 고쳐 져야 함을 의미 하는가?

enter image description here

+1

특히 놀람이있는 것은 무엇입니까? – guest271314

+0

~ 20000ms의 드롭, 곧 streight 라인 그리고 나 증가 걱정. 그들이 무엇 때문에 기인했는지 아십니까? –

+0

OP에서 제공 한 이미지에서 타이머를 기반으로 프로 시저가 호출 된 것처럼 보입니까? 프로 시저가 호출되면 프로세스가 시작됩니다. 아직도 당신 자신의 코드가 당신에게 놀라는 이유는 확실하지 않습니다. 코드를 통해 발생하는 이미지를 보는 사람보다 잘 알아야합니다. https://stackoverflow.com/help/mcve – guest271314

답변

2

인클라인 페이지는 JS 힙 메모리를 할당하는 것을 의미한다. 이것은 정상입니다.

브라우저가 더 이상 필요하지 않은 JS 힙의 메모리를 비 웠음을 의미합니다. 이를 가비지 콜렉션이라고합니다. 그것은 정상적인 것입니다. 그것에 대해 아무 것도 경고하지 않습니다.

가비지 수집 이벤트가 발생할 때마다 메모리 총량이 점차적으로 증가하는 것을 볼 수 있다면 일반적으로 메모리 누수가 있다는 경고 신호입니다. 메모리 누수 패턴은 일반적으로 다음과 같습니다 : 당신이 충분히 오랫동안 실행 페이지를 떠날 경우, 그래프에서 볼 수 있듯이

memory leak pattern

Source

은, 결국은 컴퓨터의 모든을 사용합니다 메모리로 인해 컴퓨터가 느리게 실행되거나 충돌 할 수 있습니다.

메모리 사용을 분석하는 기술에 대한 자세한 내용은 Fix Memory Problems을 참조하십시오.

+0

정말 고맙습니다. 정말 분명하고 편리합니다. 두드러진! –

관련 문제