사람을 침묵시켰다고 해서 그의 마음을 변화시킨 것은 아니다. ―존 모리
boost/pool인터페이스
- 메인 링크 :
http://www.boost.org/libs/pool/doc/index.html
- 메모리 풀링을 도와주는 라이브러리 모음입니다. 작은 크기의 메모리 할당과 해제가 빈번할 경우 효율적이라는군요. 헤더만 include하면 되므로 사용하기도 편리합니다.
1.1 풀(pool)이 뭡니까? #
풀 할당방식은 매우 빠르지만, 사용용도가 제한된 메모리 할당 체계를 말합니다. 풀 할당(pool allocation)또는 simple segregated storage에 대해 더 알고 싶다면 boost/pool개념을 참조하세요.
1.2 왜 굳이 풀링을 써야하죠? #
풀링 기법은 자신의 프로그램에서 얼마나 많은 메모리를 사용하고 있는지에 대한 보다많은 제어권을 개발자에게 부여합니다. 예를 들자면, 어느 한시점에서 자그마한 객체 뭉치를 할당하기를 원하는 지점에서의 상황과 더이상 이 객체 뭉치들이 필요로하지 않는 부분을 알아챌 수 있습니다. 풀 인터페이스를 사용하여, 이들 객체들 각각의 소멸자를 실행하도록 하거나 그저 풀링으로부터의 제어권을 놓아주는 것중 하나를 선택할 수 있습니다. 풀 인터페이스는 시스템 메모리 누수가 전혀 없다는 것을 보증하게 될 것입니다.









