Table of Contents
JavaScript의 메모리 누출은 시간이 느리거나 반응하지 않는 응용 프로그램을 일으킬 수 있습니다. 이러한 누출을 식별하고 최적의 성능을 유지하기위한 필수입니다. 이 문서는 JavaScript의 메모리 누출을 해결하기 위해 일반적인 원인과 효과적인 기술을 논의합니다.
메모리 누출의 일반적인 원인
메모리 누출은 종종 쓰레기 수집을 방지하는 참조를 lingering로 인해 발생합니다. 일반적인 원인은 글로벌 변수, 이벤트 청취자는 제대로 제거되지 않으며 불필요한 데이터에 보관 된 폐쇄가 포함됩니다. 이러한 원인을 이해하는 것은 효과적으로 진단 누출에 도움이됩니다.
메모리 누출을 감지하는 기술
Chrome DevTools와 같은 도구는 누출을 식별하는 데 도움이되는 메모리 프로파일링 기능을 제공합니다. 메모리 탭을 사용하여 개발자는 시간이 지남에 따라 메모리 할당을 스냅 샷 및 분석 할 수 있습니다. 이 과정은 수집 된 쓰레기가없는 개체를 나타냅니다.
예방 및 수정을위한 모범 사례
최상의 관행은 메모리 누출의 위험을 감소시킵니다. 이들은 더 이상 필요로하지 않을 때 이벤트 청취를 제거하고 글로벌 변수를 피하고 적절한 약한 참조를 사용합니다. 일반적으로 개발 중에 메모리 사용을 프로파일링하는 것은 누출을 조기에 잡을 수 있습니다.
- 사용되지 않는 이벤트 청취자
- 글로벌 변수를 피하십시오.
- 캐시에 대한 약한 참조를 사용하십시오.
- Profile Memory를 정기적으로
- 사용되지 않는 연결 및 타이머 닫기