pool_options — std::pmr::pool_options

pool_options — std::pmr::pool_options

std::pmr::pool_optionsstd::pmr::synchronized_pool_resourcestd::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_resource
  • std::pmr::unsynchronized_pool_resource

더 알아보기 (Learn more)

cppreference