728x90
가비지 컬렉션
프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 것입니다.
가비지 컬렉션의 방법
- 트레이싱: 한 객체에 flag를 두고, 가비지 컬렉션 사이클마다 flag에 표시 후 삭제하는 mark and sweep 방법입니다.객체에 in-use flag를 두고, 사이클마다 메모리 관리자가 모든 객체를 추적해서 사용 중인지 아닌지를 표시(mark)합니다. 그 후 표시되지 않은 객체를 삭제(sweep)하는 단계를 통해 메모리를 해제합니다.
- 레퍼런스 카운팅: 한 객체를 참조하는 변수의 수를 추적하는 방법입니다.
- 질문
- 크롬 브라우저 및 node.js의 v8 엔진은, 어떻게 가비지 컬렉팅을 하고 있나요?
- Memory terminology를 읽어보세요.
728x90
'백엔드 > [컴퓨터 공학] 기초' 카테고리의 다른 글
Checkpoint - 컴퓨터 공학 기초 (0) | 2021.11.26 |
---|---|
캐시 (0) | 2021.11.26 |
프로세스, 스레드, 멀티 스레드 (0) | 2021.11.25 |
그래픽 (0) | 2021.11.25 |
문자열 (0) | 2021.11.25 |