4장, 작은 객체에 대한 메모리 할당 - 2 : 어떻게 메모리풀을 만들어야 하는가?
이 포스트를 만든 목적 "Modern C++ Design Chapter 4. 를 정리하기 위해 이 포스트의 준비물 Firefox 3.6.8 참조 서적 Modern Design C++ 내용 1. 어떻게 메모리 풀을 만들어야 하는가? 이 질문에 답하기 위해선, 메모리 할당 작업이 왜 느린지 답해야 할 것이다. 2. 왜 기본 메모리 할당기는 느린가? 기본적은 new 나 malloc 은 OS에게 "나에게 메모리 블럭 좀 줘" 라고 요청을 한다. 이 요청 시간은 큰 블럭이건, 작은 블럭이건 똑같은 시간을 사용한다. 더군다나 OS는 어떠한 할당 요청이 들어 온다 하더라도 동일하게 하드웨어(가상이든 아니든)영역에 구역을 잡아야 하는 일까지 해야 한다. 그래서 기본 메모리 할당은 느리다. 3. 어떻게 메모리 할당 비용..
책 정리/Modern C++ Design
2010. 3. 28. 03:15
최근댓글