세대별 GC의 목적은 heap 내 객체를 수명(GC에서 살아 남은 횟수 등으로 나타냄)에 따라 분류하여 GC 효율을 향상시키는 것 객체 신규 할당 영역에선 GC를 자주 수행(Minor GC)해당 영역 GC에서 여러 번 살아 남은(가장 오래된) 객체는 승격(promote)시켜 GC 빈도가 낮은(Major GC) 영역으로 이동Java8 HotSpot VM에서는 모든 컬렉터가 세대별 GC를 제공 write barrier Go 언어의 GC에 대해 - LINE ENGINEERING안녕하세요, LINE Ads Platform 개발을 담당하고 있는 Okada(@ocadaruma)입니다. 이번 포스팅에서는 개인적으로 쭉 관심있었던 Go 언어의 가비지 컬렉션(Garbage Collection, GC)에 대해 조사한 내용을 소개하겠습니다. Go 언어 Go 언어는 Google에서 개발한 시스템 프로그래밍 언어입니다. Channel을 통해 동시성(concurrency)을 지원하고 GC를 제공한다는 점이 특징입니다. Google을 비롯한 많은 기업에서 사용하고 있으며, LINE에서도 Go로 개발하는 도구나 서비스가 많이 있습니다.https://engineering.linecorp.com/ko/blog/go-gc/