C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[22157] [만해] 제가 올린 소스에 대한 질문
만해 [greenuri] 743 읽음    2002-10-22 11:25
안녕하세요 만해입니다.

저희 학교는 이번주에 시험을 치는데

다른 학교는 어떤가요?

스패로님은 이미 쳤다고 하시는데

학생분들은 시험 잘 치고요,

감기 조심하세요

직장인 분들도요

제가 여쭤 볼 내용은

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.

자료의 수가 늘어남에 따라 메모리를 할당하는건 당연한데,

메모리 할당되는 양이 넘 많아서요

질문의 요점을 다시 정리해서 올립니다.

꼭 부탁 드릴께요


+ -

관련 글 리스트
22157 [만해] 제가 올린 소스에 대한 질문 만해 743 2002/10/22
22168     Re:만해 질문만 왕따되는거 가타서.. ^^ 김상구.패패루 815 2002/10/22
22176         Re:Re: AVL tree가 아니라 Red-Black tree입니다. 김백일 1595 2002/10/22
22177             Re:Re:Re: 백일님 넘 멋져! 김상구.패패루 732 2002/10/22
22179                 Re:Re:Re:Re: 쑥스럽군요. -_-; 김백일 1307 2002/10/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.