자바스크립트 메모리 관리
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/

 

반응형
Posted by codens