U E D R S I H C RSS
ID
Password
Join
사람을 침묵시켰다고 해서 그의 마음을 변화시킨 것은 아니다. ―존 모리

boost/pool인터페이스

Contents

1 개요
1.1 풀(pool)이 뭡니까?
1.2 왜 굳이 풀링을 써야하죠?
1.3 그럼 언제 풀링을 써야합니까?
1.4 어떻게 풀링을 사용하죠?
  • 메인 링크 : [http]http://www.boost.org/libs/pool/doc/index.html
  • 메모리 풀링을 도와주는 라이브러리 모음입니다. 작은 크기의 메모리 할당과 해제가 빈번할 경우 효율적이라는군요. 헤더만 include하면 되므로 사용하기도 편리합니다.

1 개요 #

1.1 풀(pool)이 뭡니까? #

풀 할당방식은 매우 빠르지만, 사용용도가 제한된 메모리 할당 체계를 말합니다. 풀 할당(pool allocation)또는 simple segregated storage에 대해 더 알고 싶다면 boost/pool개념을 참조하세요.

1.2 왜 굳이 풀링을 써야하죠? #

풀링 기법은 자신의 프로그램에서 얼마나 많은 메모리를 사용하고 있는지에 대한 보다많은 제어권을 개발자에게 부여합니다. 예를 들자면, 어느 한시점에서 자그마한 객체 뭉치를 할당하기를 원하는 지점에서의 상황과 더이상 이 객체 뭉치들이 필요로하지 않는 부분을 알아챌 수 있습니다. 풀 인터페이스를 사용하여, 이들 객체들 각각의 소멸자를 실행하도록 하거나 그저 풀링으로부터의 제어권을 놓아주는 것중 하나를 선택할 수 있습니다. 풀 인터페이스는 시스템 메모리 누수가 전혀 없다는 것을 보증하게 될 것입니다.

1.3 그럼 언제 풀링을 써야합니까? #

풀링은 일반적으로 소규모 객체의 할당/소멸이 많이 일어날 때 사용됩니다. 또하나의 일반적인 용도는 위에서 언급한, 동시에 메모리상에서 많은 수의 객체들을 소멸시키고자 할 경우가 존재할 때입니다.

1.4 어떻게 풀링을 사용하죠? #

boost/pool인터페이스를 참조하세요.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:52
Processing time 0.3414 sec