Guile GC 힙 크기 휴리스틱: 라이브락 이야기

2025-05-26

Guile 프로젝트는 Nofl 기반의 보수적인 스캔 방식 가비지 컬렉터를 통합하고 있습니다. 현재 확장 가능한 힙 정책을 사용하고 있으며, 힙 크기는 단편화를 고려하여 승수로 조정됩니다. 하지만 심각한 단편화는 힙 크기가 예상 크기의 두 배이더라도 메모리 할당 실패와 데드락으로 이어질 수 있습니다. 이 글에서는 승수 증가, 힙 구성 변경, Nofl 컬렉터를 위한 빈 블록 예약 등 몇 가지 해결책을 모색합니다. 목표는 단편화를 효율적으로 처리하고 데드락을 방지하는 것입니다.

개발