메모리풀1 [C, C++] 메모리 풀(Memory Pool) 메모리 풀(Momory Pool)이란? 고정된 크기의 블록을 할당하여 malloc, new 처럼 동적할당을 가능하게 해주는 기능입니다. 기본적으로 C의 동적할당 malloc 이나 C++의 동적할당 new 는 규칙적인크기의 할당이 아니기 떄문에 메모리 단편화를 유발 시키고 파편화된 메모리들은 프로그램의 성능 저하를 유발 합니다. 이를 방지하기 위하여 일정한 크기의 메모리(블록)들을 미리 할당 해 놓고 사용하는 것이 메모리 풀 입니다. 응용 프로그램은 실행 시간에 핸들에 의해서 할당>접근>해제 합니다. 추가적으로 malloc & new 의 동적할당은 할당 및 해제를 실시할 때 마다 운영체제에 요청하는 과정일 발생하는데 이러한 과정또한 줄일 수 있습니다. 메모리 풀 에는 고정 방식과 가변 방식의 두가지 방법이.. 2023. 5. 3. 이전 1 다음