안녕하세요
Vector 컨테이너 사용중 다음과 같은 현상이 있어 질문이 있습니다
템플릿 환경 : mfc
1. 약 400byte 사이즈를 가지는 구조체가 있음
2. 해당 구조체는 vector로 관리
3. 100만개 데이터 push_back 수행속도 약 3초
4. 이후 3번의 로직이 진행된 Dialog는 특정 시간동안 먹통(체감상 10초이상,디버깅 포인트를 못찾겠습니다)
struct _tagData{ // size 400byte
int m_nData;
...
}
std::vector<_tagData> vecData;
vecData.reserve(1000000);
DWORD dwStart = GetTickCount();
_tagData row;
for (int i = 0; i < 1000000; ++i)
{
row.m_nData = i;
vecData.push_back(row);
}