- 이전 → 이후
- 846 → 1451
- 차이
- +605
- 델타 / 반복
- +121
메모리 누수 찾기
화면 이동을 반복하고 시작 페이지로 돌아온 후에도 남아 있는 객체를 찾습니다. 브라우저에서 관측된 메모리 누적을 확인하세요.
반복 간에 어떤 그룹이 증가하는지 확인
탐색 및 복귀의 예시입니다. 값은 보고서 설명용이며 사이트의 검사 결과가 아닙니다.
라우트 변경
/catalog → /product → /catalog × 5
탐색이 끝났지만 이전 페이지의 상태 객체가 메모리에 남아 반복할 때마다 늘어납니다. 어떤 참조가 객체를 유지하는지 확인하세요.
- 이전 → 이후
- 34 → 74
- 차이
- +40
- 델타 / 반복
- +8
- 이전 → 이후
- 41.2 → 54.7 MB
- 차이
- +13.5 MB
- 델타 / 반복
- +2.7 MB
보고서를 설명하기 위한 예시 데이터입니다. 실제 페이지 결과는 검사 후 표시됩니다.
시나리오를 반복하고 패스 간 델타를 계산합니다
페이지의 링크 선택
스캐너는 화면에 표시된 내부 링크를 최대 3개 찾습니다. 각 링크로 이동한 후 시작 페이지로 돌아오는 과정을 5회 반복합니다.
메모리 사용량 비교
준비 실행 후 탐색을 반복해도 남는 메모리를 측정합니다. 첫 로드에서는 보이지 않는 누적을 확인할 수 있습니다.
누적되는 항목 표시
보고서는 늘어나는 컬렉션, 이벤트 리스너, DOM 노드와 객체 유형을 보여줍니다. 정보가 있는 경우 컬렉션을 변경한 코드 위치도 표시합니다.
메모리 누수 보고서에 포함되는 내용
확인된 시나리오
보고서에는 URL, 확인된 사용자 경로, 반복 횟수, 누수 플래그가 저장되어 발견 사항을 재현할 수 있습니다.
총 메모리 증가
같은 탐색에서 총 증가량과 반복당 증가량을 비교하세요. 누적은 유지된 객체를 조사할 단서입니다. 의도된 캐시와 애플리케이션 상태도 메모리를 계속 사용할 수 있습니다.
Array, Map, Set, Object
증가하는 컬렉션은 별도로 나열됩니다: 변경 전후 크기, 델타, 반복당 델타, 컬렉션이 변경된 위치의 스택 트레이스.
이벤트 리스너와 노드
보고서에는 시나리오 전후의 리스너 수, 결과 델타, 구독이 증가하는 누수 리스너 노드가 표시됩니다.
DOM 노드 증가
보고서에는 DOM 노드 증가와 누수 노드 설명이 표시되어, 분리된 DOM이나 반복적인 인터페이스 초기화를 더 쉽게 찾을 수 있습니다.
힙 객체 유형
증가하는 객체 유형에 대해 보고서에는 개수 델타, 크기 델타, 유지된 크기 델타, 반복당 값이 포함됩니다. 환경 데이터가 있으면 total, native, V8 힙이 별도로 표시됩니다.
메모리 누수에 관한 자주 묻는 질문
반복당 델타, 증가하는 컬렉션, 리스너, DOM 노드, 그리고 보고서 이후 해야 할 일에 대한 간단한 답변입니다.