pool_options — std::pmr::pool_options
pool_options — std::pmr::pool_options
std::pmr::pool_options는 std::pmr::synchronized_pool_resource와 std::pmr::unsynchronized_pool_resource 같은 풀 자원의 생성자 옵션을 담는 구조체예요. <memory_resource> 헤더에 제공돼요.
풀 자원의 최대 블록 크기와 최대 청크 크기를 조정해서, 메모리 사용량과 성능 사이의 균형을 맞출 수 있어요.
출처: cppreference
본문
std::pmr::pool_options는 풀 자원의 생성자 옵션 구조체예요.
struct pool_options;
다음 데이터 멤버를 가져요.
max_blocks_per_chunk— 청크당 최대 블록 수 (보통size_t)max_chunks_per_pool— 풀당 최대 청크 수 (보통size_t)
이 값들(또는 0)을 적절히 설정하면 풀 자원이 할당하는 청크 크기와 풀의 구성을 제어할 수 있어요. 0을 지정하면 구현이 결정하는 기본값을 사용해요.
pool_options를 풀 자원 생성자에 전달해, 특정 워크로드에 맞게 블록·청크 크기를 튜닝할 수 있어요. 예를 들어 많은 작은 객체를 할당하는 상황이라면 최대 블록 크기를 조정해 메모리 조각화를 줄일 수 있어요.
같이 보기
std::pmr::synchronized_pool_resourcestd::pmr::unsynchronized_pool_resource