자바스크립트 메모리 관리
javascript memory manual free(force release)
가비지 컬렉션 (garbage collection ) - 쓰지 않는 메모리를 자동 해제
* 해제 관련 처리를 한다고 바로 메모리에서 해제 되지 않는다.
var em = document.createElement('div');
em.remove();
크롬 개발툴(F12)로 Performance monitor의 DOM Nodes 수가 계속 증가한다. 일정수 이상이되어야 해제된다.(70000이상?)
* 전역변수에 저장하지만 않으면 자동으로 해제한다. (언젠가는)
* 함수 안에서 선언없이 변수를 사용하면 전역 변수가 된다
"use strict"; 를 사용해서 이것을 방지한다
//------------
자바스크립트는 어떻게 작동하는가: 메모리 관리 + 4가지 흔한 메모리 누수 대처법
https://engineering.huiseoul.com/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%9E%91%EB%8F%99%ED%95%98%EB%8A%94%EA%B0%80-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B4%80%EB%A6%AC-4%EA%B0%80%EC%A7%80-%ED%9D%94%ED%95%9C-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%88%84%EC%88%98-%EB%8C%80%EC%B2%98%EB%B2%95-5b0d217d788d
영어 원문 How JavaScript works: memory management + how to handle 4 common memory leaks
https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec
//------------------------------
4 Types of Memory Leaks in JavaScript and How to Get Rid Of Them
https://auth0.com/blog/four-types-of-leaks-in-your-javascript-code-and-how-to-get-rid-of-them/
'Code > JavaScript' 카테고리의 다른 글
[Javascript] EsLint 에러 해결 방법 (0) | 2020.02.23 |
---|---|
[Javascript] 비동기 함수, Promise, then, async, await 예제 (0) | 2020.02.12 |
[링크] jQuery 를 순수 자바스크립트 코드로 바꾸기 (0) | 2020.01.27 |
[Javascript] 수학함수(Math), 값의 범위 (0) | 2019.10.26 |
[Javascript] for in, for of 차이 (0) | 2019.10.22 |