diff --git a/book/src/garbage-collection.md b/book/src/garbage-collection.md index e244b2d..28e11c3 100644 --- a/book/src/garbage-collection.md +++ b/book/src/garbage-collection.md @@ -26,7 +26,7 @@ Next Fit은 가장 최근 할당 요청에 사용된 프리 리스트 블록에 보면 알겠지만 이 방법은 꽤 싼 할당 메커니즘인데, 같은 힙 청크를 다 쓸 때까지 할당 요청에 걸쳐 재사용할 수 있기 때문이다. 다시 말하면 CPU 캐시를 더 잘 사용하게 되어서 메모리 로컬리티가 좋다는 의미이다. 반면 가장 큰 단점은, 대부분의 할당이 작기 때문에, 프리 리스트의 시작 부분에 있는 커다란 블록이 심하게 파편화 된다는 것이다. -OCaml 4.11 버전의 기본 할당 방식으로, Best Fit은 이때 새롭게 추가된 방식이었다. +OCaml 4.11 버전의 기본 할당 방식으로, Best Fit은 이때 상대적으로 새롭게 추가된 전략이라서 아직 테스트가 덜 된 상황이었다. ### First Fit 만약 프로그램이 아주 다양한 크기의 값을 할당하는 경우, 프리 리스트가 파편화될 수 있다. 어떤 할당 요청에 대해서 남아 있는 메모리 청크 중 아무것도 충분히 크지 못한 경우, GC는 프리 리스트에 여유 청크가 있는데도 불구하고 아주 비싼 압축을 강제로 수행해야 한다.