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

가비지 컬렉터란 힙 영역에서 더이상 사용되지 않는
즉 주소를 잃은 값들의 메모리블럭을 찾아 메모리 회수를 하는 역할을 수행합니다.

하지만 가비지 컬렉터의 과정이 무겁기 때문에 가비지 컬렉터의 발생을 줄이기 위해
노력해야 합니다.

가비지 컬렉터를 회피하기 위한 전략은 무엇이 있나요?

재사용가능 한 객체를 생성하는 방향으로 진행하는게 도움이 됩니다.
그리고 가능하다면 참조를 줄일 수 있는 만큼 줄이고
class 말고 struct 를 사용하는게 스택영역에 메모리를 사용하기 때문에
가비지 컬렉터의 영향을 받지 않는 방법이 될 수 있습니다.

가비지 컬렉션이란 무엇인지 설명해주세요.

메모리 관리 기법중 하나로
더이상 사용되지 않는 영역을 해제하지 않았을 때 
그영역을탐지하여 자동으로 해제하는 기법입니다.

예를 들어 새로운 객체를 생성할 때 필요한 메모리를
할당 해줄 공간이 없다면 사용하지 않는 메모리를
찾아 가비지 메모리를 수집하고 사용할 수 있는 메모리를
가져오는 방식입니다.

반응형