Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 가비지 수집이란 무엇입니까?

<시간/>

GC(가비지 수집기)는 메모리 할당 및 해제를 관리합니다. 가비지 수집기는 자동 메모리 관리자 역할을 합니다.

  • 메모리를 할당 및 해제하거나 해당 메모리를 사용하는 개체의 수명을 관리하는 방법을 알 필요가 없습니다.

  • "new" 키워드로 개체를 선언하거나 값 유형이 박싱될 때마다 할당이 이루어집니다. 할당은 일반적으로 매우 빠릅니다.

  • 개체를 할당할 메모리가 충분하지 않은 경우 GC는 새 할당에 사용할 수 있는 메모리를 만들기 위해 가비지 메모리를 수집하고 처리해야 합니다.

  • 이 프로세스를 가비지 수집이라고 합니다.

C#의 가비지 컬렉션에는 다음과 같은 장점이 있습니다. -

  • 애플리케이션을 개발하는 동안 수동으로 메모리를 확보할 필요가 없습니다.

  • 또한 관리되는 힙에 개체를 효율적으로 할당합니다.

  • 개체가 더 이상 사용되지 않으면 메모리를 지워 해당 개체를 회수하고 향후 할당에 사용할 수 있는 메모리를 유지합니다.

  • 관리되는 개체는 자동으로 깨끗한 콘텐츠를 시작하므로 해당 생성자가 모든 데이터 필드를 초기화할 필요가 없습니다.