항목 21 : 컨테이너의 메모리 사용, 2부 : 얼마나 큰가? ( 난이도 : 3 )
이번 항목은 메모리를 잡기 위해서 어떤 비용을 내고, 얼마나 잡히는지 생각해 보는 계기가 될 수 있을 것이라 생각하게 해 주는 항목이다. 1 ) new나 malloc으로 메모리 n 바이트를 잡으려 할 때, n 바이트만 잡힐까? 이 질문의 대답은 "적어도 n 바이트" 이상 잡힐 수 있다로 말 할 수 있다. 왜냐하면 "관리를 위한 기록", "조각(chunck)크기에 따른 여백" 때문이다. 관리를 위한 기록은 무엇인가? 범용 메모리 관리자를 이용하여, 메모리를 잡게 되면, 얼마나 잡혔는지 기록하는데, 이 기록은 나중에 해제하고자 할 때, 얼마나 해제 할지 결정하기 위해서이다. 일반적으로 최상위 메모리 번지에 기록해 둔다. 조각(chunk)크기에 의한 여백은 무엇인가? 고정 크기로 잡기 때문에, 고정 크기보다 ..
책 정리/Exceptional C++ Style
2009. 1. 22. 01:43
최근댓글