본문 바로가기

garbagecollection2

__GC 방식에는 어떤 것들이 있을까?__ 목차개요Serial GCParallel GCParallel Old GC(Parallel Compacting GC)Concurrent Mark & Sweep GC(이하 CMS)G1(Garbage First) GC결론 1. 개요Old 영역은 기본적으로 데이터가 가득 차면 GC를 실행하는데 이때 GC방식에 따라 처리 절차가 달라진다. 어떤 GC방식이 있는지 살펴보고 이해해보자.2. Serial GC운영서버에서 절대 사용하면 안되는 방식이며 데스크톱의 CPU 코어가 하나만 있을때 사용하기 위해 만든 방식이다.하나의 쓰레드로 GC를 실행하기에 Stop-The-World 시간이 길어지므로 애플리케이션의 성능이 많이 덜어진다.Serial GC는 적은 메모리와 CPU 코어 개수가 적을 때 적합한 방식이다.3. Para.. 2023. 5. 4.
GC**(GarbageCollection)**는 어떻게 동작하며 왜 필요할까? 목차GC는 무엇인가?GC는 왜 필요할까?GC 알고리즘3-1. Reference Counting3-2. Mark And SweepGC는 어떻게 동작하는가?4-1. 동작구조4-2. Minor GC랑 Major GC는 무슨 차이지?4-3. young영역과 old영역 왜 나눠놨지?5. 결론1. GC는 무엇인가?위키백과를 보면 다음과 같이 나와있다.즉, 동적 할당된 메모리 영역 가운데 더 이상 사용할 수 없게 된 영역을 탐지하여 자동으로 해제해준다.2. GC는 왜 필요할까?GC를 사용하면 수동으로 메모리 관리를 했던 여러 작업이나 에러들을 방지할 수 있다.장점메모리 누수를 막을 수 있다해제된 메모리에 접근을 막을 수 있다.해제한 메모리 또 해제하는 경우를 막을 수 있다단점GC 작업은 순수 오버헤드개발자는 언제 G.. 2023. 5. 2.