안녕하세요 만해입니다.
저희 학교는 이번주에 시험을 치는데
다른 학교는 어떤가요?
스패로님은 이미 쳤다고 하시는데
학생분들은 시험 잘 치고요,
감기 조심하세요
직장인 분들도요
제가 여쭤 볼 내용은
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=free&no=5987
자유 계시판에 제가 올린 소스에 대한것입니다.
STL vector, map 같은 자료형을 몇개 사용해서
제 생각에는 효율적인 소스라고 생각 하는데
메모리적인 측면에서는 전혀 비 효율적이 됐네요
typedef struct _TObjectType
{
string Url;
string Type;
unsigned short TagType;
unsigned long Size;
bool IsConnect;
unsigned int Count;
unsigned int StatusCode;
unsigned int Depth;
unsigned int Id;
}TObjectType;
이 자료형을 이용한 Vector 객체둘
map 객체가 둘 이렇게 전체적으로 네개가 사용되는데요
TObjectType자료형의 용량은 80 바이트인데
각 map에 1000개씩, vector에 500 개씩 할당 되었다 하면
대략 80*1K + 80 * 0.5K 해서 약 120kb 정도가 할당 되어야 하는데
제 프로그램상에서는 무려 200메가에 가까이 할당이 됩니다.
왜 이런지 혹 제 소스에서 이상한 삽질을 했는지
제가 도저히 못 찾아 냈습니다.
고수님들의 조언을 부탁 드립니다.
ps.
자료의 수가 늘어남에 따라 메모리를 할당하는건 당연한데,
메모리 할당되는 양이 넘 많아서요
질문의 요점을 다시 정리해서 올립니다.
꼭 부탁 드릴께요
|