Go GC

Concurrent Mark & Sweep(이하 CMS라 함) 컬렉터
GC Compaction
도입하지 않은 이유
Generational GC
도입하지 않은 이유
 
세대별 GC에서는
write barrier
를 사용해서 세대 간 포인터를 기록해야 함
컴파일러의 escape 분석 성능이 우수하고 필요 시 heap에 할당되지 않도록 프로그래머가 제어할 수 있기 때문에, 세대별 가설에서 나오는 수명이 짧은 객체는 heap이 아닌 stack에 할당되기 때문에 세대별 GC로 인한 성능향상이 적다
앞으로 도입될 가능성은 있다
 
 
 
 
 

Recommendations