본문 바로가기

항해99

가비지 컬렉션 - 레퍼런스 카운팅

반응형

자바스크립트는 프로그래머가 직접 메모리를 관리하지 않는다.
사용이 끝난 객체를 가비지 컬렉터가 자동으로 메모리에서 지워주기 때문이다.

작동방식은 레퍼런스 카운팅, 마크앤 스윕 등이 있다.

래퍼런스 카운팅의 작동방식.
=> 객체마다 래퍼런스 카운트 부여하고 계산하는 방식이다.
=> 더 이상 참조하는 곳이 없는 변수는 가비지 컬렉션의 대상이 된다. (래퍼런스 카운드 == 0)

=> 주의! 우측하단과 같이 순환참조가 일어나는 경우 래퍼런스 카운트가 0이 될 수 없음으로 (더이상 접근하지 않지만)가비지 컬렉션이 발생하지 않는다.

래퍼런스 카운팅 방식과 순환참조의 예시



참조 : https://www.youtube.com/watch?v=j9Vncn04GsE

반응형

'항해99' 카테고리의 다른 글

프로세스와 스레드  (2) 2022.02.19
가비지 컬렉션 - 마크앤 스윕  (0) 2022.02.13
자바스크립트 중요 개념  (0) 2022.02.12
[항해99]수료와 앞으로의 계획, 이사  (0) 2022.02.09
자바스크립트 딥다이브 시작  (2) 2022.02.03