태그: 할당자
4편
-
C 동적 메모리 심화 — malloc 내부·정렬·단편화·커스텀 할당자·프로덕션 패턴
glibc ptmalloc과 jemalloc이 malloc/free를 어떤 자료구조로 구현하는지 살펴보고, aligned_alloc과 max_align_t 정렬 규칙, 내부·외부 단편화가 악화되는 패턴, 범프 할당자와 고정 블록 풀 설계를 설명합니다.
-
C++ 메모리 풀 구현 비교: 객체 풀, 슬랩 할당자, 아레나, std::pmr
프로파일러에서 malloc이 상위에 뜨거나 힙 단편화·락 경합이 생길 때 쓸 수 있는 객체 풀, 슬랩 할당자, 메모리 아레나, std::pmr을 직접 구현하며 비교합니다. 풀보다 오래 사는 객체, 잘못된 풀 반환, pmr 리소스 수명 같은 실수도 짚습니다.
-
C++ 할당 전략 비교: 커스텀 할당자, 메모리 풀, 아레나, std::pmr, jemalloc·tcmalloc
C++ 할당 전략을 비교합니다. 커스텀 할당자와 allocator_traits, 고정 블록 풀, 아레나, std::pmr, jemalloc·tcmalloc의 쓰임새와 함정, 그리고 new/delete 대비 직접 측정한 속도 차이까지 정리합니다.
-
C++ 메모리 풀 직접 만들기: free list 고정 블록 풀, 정렬, fallback, 게임용 할당자
new/delete가 병목이거나 힙 단편화·락 경합이 생길 때 쓰는 고정 블록 메모리 풀을 free list로 직접 구현합니다. 정렬 처리, 크기 초과 시 fallback, placement new 결합, thread_local 풀로 락 없이 할당하는 법, 게임용 프레임·스택 할당자도 다룹니다.