가비지 콜렉션 (garbage collection)
공부합시다! 웹 프론트 엔드 개발자분들 화이팅! 자바스크립트는 실행 환경에서 코드 실행 중에 메모리를 관리해서 가비지 콜렉션 언어라고도 불릴 수 있다. 자동으로 필요한 메모리를 할당하고 사용하지 않는 메모리는 회수한다 하지만 특정 시점에서 메모리를 회수하도록 할 수 있다. 예로 함수의 지역 변수 같은 경우는 함수가 종료되면 지역 변수를 할당 하던 메모리가 회수되는데 이렇게 명확하지 않은 경우도 많다. 1. 브라우저의 가비지 컬렉션 알고리즘 1-1. 표시하고 지우기 (mark-and-sweep) (대략) 메모리에 저장된 변수 전체에 표시를 남기고 컨텍스트에 있는 변수와 그 변수가 참조하는 변수에서 표시를 지운다. 이 후에 표시가 남아있는 변수가 담긴 메모리는 회수한다. 1-2. 참조 카운팅 (referen..
웹/자바스크립트
2020. 2. 23. 21:36