가비지 컬렉터

Minsang Kim·2023년 10월 30일
0

오늘으 질문

가비지 컬렉터에 대해 설명해주세요.

오늘으 답변

객체 지향 프로그래밍 언어에서는 메모리를 동적으로 할당해주고 해제해주어야 한다. 이를 프로그램이 동적으로 할당하는데, 힙 메모리에서 자동으로 필요 없는 메모리의 할당을 해제해주는 기능을 위한 것이 가비지 컬렉터이다.

+TMI

  • 가비지 컬렉터가 막을 수 있는 오류
    • 유효하지 않은 포인터 접근
    • 이중 해제
    • 메모리 누수
  • 가비지 컬렉터의 단점
    • 어떤 메모리를 해제할지 결정하는데 비용이 든다.
    • 가비지 컬렉션을 하는 타이밍을 예측하기 어렵다.
    • 할당된 메모리가 해제되는 시점을 알 수 없다.
profile
게임만 하다가 개발자로

0개의 댓글