백엔드/[컴퓨터 공학] 기초

가비지 컬렉션

테오구 2021. 11. 26. 20:28
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