Re: Много памяти забирает std::vector
От: Аноним  
Дата: 06.01.09 12:44
Оценка: 1 (1)
G>База данных содержит 100.000 записей. Каждую запись считываю в обьект CRecObj.
G>Обьект помещаю в std::vector<CRecObj>, используя push_back. Смотрю размер CRecObj через sizeof(CObj) —
G>примерно около 80 байт каждый. Размер вектора получается в итоге 5 Мб.
G>А оперативной памяти сьедает более 100 МБ. В чем дело? И как
G>с этим справится?
Приведите определение CRecObj. Почти уверен что у вас там есть члены содержащие динамически выделенную память которая sizeof'ом не учитывается.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.