가비지컬렉션

· Java
가비지 컬렉터 특징 장점 단점 적합한 상황 G1 GC 영역별 관리, 동시성 GC 정지 시간 최소화, 가비지가 많은 영역 우선 처리 작은 힙에서 상대적으로 비효율적 대용량 힙, 낮은 정지 시간이 필요한 경우 Parallel GC 병렬 처리 전체 처리 시간 단축 정지 시간이 길 수 있음 병렬 처리 성능을 중요시하는 경우 CMS GC Old 영역 동시성 GC 정지 시간 최소화 메모리 추가 사용, 고부하에서 성능 저하 정지 시간이 짧아야 하는 경우 ZGC 저지연, 대용량 힙 처리 대용량 힙, 매우 낮은 정지 시간 메모리 오버헤드가 높을 수 있음 대용량 힙과 매우 낮은 정지 시간이 필요한 경우 Shenandoah GC 저지연, 다양한 플랫폼 지원 정지 시간 최소화, 다양한 환경에서 사용 가능 메모리 오버헤드가 높..
· Java
1. 서론 가비지 컬렉션(GC)은 프로그램에서 사용하지 않는 메모리를 자동으로 회수하는 기능입니다. 메모리 관리를 단순화하고 메모리 누수를 방지하는 역할을 하는 GC는 프로그래머의 부담을 줄여주는 중요한 기능입니다. 이 글에서는 가비지 컬렉션의 원리와 종류, 장단점에 대해 알아보겠습니다. 2. 가비지 컬렉션의 원리 GC의 기본 원리는 프로그램에서 사용되지 않는 메모리를 식별하고, 해당 메모리를 해제하는 것입니다. 이를 위해 GC 알고리즘은 메모리 사용 패턴을 추적하고, 더 이상 사용되지 않는 객체를 찾아내어 메모리를 회수합니다. 대표적인 GC 알고리즘으로는 참조 카운팅(Reference Counting), 표시-정리(Mark and Sweep), 카피(Copying), 그리고 세대별 수집(Generati..
개발만파볼까
'가비지컬렉션' 태그의 글 목록