2009-07-07 2 views
2

C++에서 힙 할당을 처음 사용했습니다.HeapCreate 대 GetProcessHeap

누군가 프로세스 힙을 사용하는 대신 개인 힙을 생성하도록하는 시나리오를 이해하려고합니다. 대부분의 경우 프로세스 힙이 일반적으로 충분하지 않습니까?

감사 --Ashish

답변

4

이 과정 힙에옵니다보다 빠르게 할 수 있습니다에 대한 개인 힙을 사용하여 과도 힙 활동의 혼란이있는 경우 . 스레드를 시작하고 개인 힙을 제공하면 스레드를 잠글 필요없이 힙 작업에서 스레드로부터 안전 할 수 있습니다. 다른 이유가 있지만,이 두 가지는 비교적 일반적입니다.

1

메모리 풀을 사용하는 쉬운 방법은 특히 할당 해제에 유용합니다. 많은 작은 개체의 수명을 추적하고 차례로 삭제하는 대신 별도의 힙을 만들어 전체 힙을 파괴합니다. 너 끝났어.