가비지 콜렉터

작가: Louise Ward
창조 날짜: 5 2 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
[10분 테코톡] 👌던의 JVM의 Garbage Collector
동영상: [10분 테코톡] 👌던의 JVM의 Garbage Collector

콘텐츠

정의-가비지 콜렉터 란 무엇입니까?

가비지 수집기는 자동 메모리 관리를 수행하는 소프트웨어입니다. 그 작업은 사용되지 않은 메모리를 비우고 여전히 사용중인 메모리가 비워지지 않도록하는 것입니다. Java 및 .NET 언어와 같은 일부 언어는 자동 가비지 수집 기능을 제공하지만 C / C ++와 같은 다른 언어는 프로그래머가 메모리를 수동으로 관리해야합니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia에서 가비지 콜렉터 설명

Lisp 언어로 작업 할 때 수동 메모리 관리를 용이하게하기 위해 Lisp 제작자 John McCarthy가 가비지 콜렉션을 처음 도입했습니다.

가비지 수집기가 자동 메모리 관리를 수행하는 데 사용되는 세 가지 주요 기술은 다음과 같습니다.

  • 참조 카운트-각 개체에 대한 참조는 카운터 변수를 사용하여 계산됩니다. 카운터가 0에 도달하면 개체가 더 이상 필요하지 않으므로 재활용됩니다.
  • 표시 및 스윕-모든 데이터 영역에서 도달 가능한 모든 개체의 재귀 탐색이 수행되며 도달 가능한 개체가 표시됩니다. 표시되지 않은 개체는 재활용됩니다.
  • 중지 및 복사-메모리 힙은 두 개의 섹션으로 나뉩니다 : 객체를 포함하는 섹션과 객체가 표시되는 경우 객체가 전송 (복사)되는 빈 섹션. 첫 번째 섹션에서 표시되지 않은 개체는 비워서 재활용합니다.

포인터 / 오브젝트에 할당 된 메모리 블록이 해제되면 포인터 / 오브젝트는 널값으로 재설정되어야합니다. 그렇지 않으면 유효하지 않은 메모리 블록을 가리키고 있습니다.

가비지 콜렉션은 매달려 포인터 및 메모리 누수 문제로 인한 버그 및 보안 위험을 줄입니다.

가비지 수집기 사용의 단점은 리소스 및 성능에 대한 추가 오버 헤드를 포함합니다. 가비지 수집기를 실행하면 시스템 속도가 느려져 성능이 저하 될 수 있습니다.