태그: 메모리풀
5편
-
std::pmr로 메모리 할당 최적화하기 | Polymorphic Memory Resource 활용법
C++17 std::pmr의 polymorphic_allocator, monotonic_buffer_resource, pool_resource를 언제 어떻게 쓰는지, 수명·전파·정렬 함정과 직접 측정한 new/delete 대비 속도 차이까지 실전 예제로 정리합니다.
-
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 풀로 락 없이 할당하는 법, 게임용 프레임·스택 할당자도 다룹니다.
-
C++ 백엔드·게임 서버 시스템 디자인 | 대규모 동시 접속과 메모리 풀
피크 타임에 서버가 멈추거나 메모리가 며칠째 늘어나는 게임·백엔드 서버 문제를 이벤트 루프, 스레드 풀, Strand 기반 연결 직렬화로 푸는 설계를 다룹니다. 메모리·오브젝트 풀, 세션과 패킷 버퍼 구조, Acceptor-Worker 분리 코드 골격도 설명합니다.