문제

힙 할당에 대한 AC/C ++ 메모리 관리자 (Doug Lea 's Malloc을 기반으로 한 새/삭제 및 Malloc/Realloc/Free)를 작성했지만 파편화에 문제가있는 것 같습니다. 관리자를 통한 조각화를 피하기위한 좋은 전략을 자세히 설명하는 좋은 자료가 있습니까?

이미 할당 된 메모리를 재정렬 할 수는 없으며 (안내서와 함께 스마트 포인터를 사용하지 않음) 힙 할당 대신 풀을 사용하도록 시스템을 다시 작성하는 것은 불가능합니다.

감사,
승인하다

도움이 되었습니까?

해결책

Jemalloc에서 영감을 얻고 싶을 수도 있습니다.http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf) -이 할당자는 새로운 Firefox에서 방지 기능으로 인해 명시 적으로 사용됩니다.

다른 팁

GLIBC와 같은 더 성숙한 프로젝트가 얼마나 더 성숙한 프로젝트를하는지 살펴보십시오.

빠른 Google이 찾습니다 이것, 참조 스택으로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top