Здравствуйте, gz_, Вы писали:
gz_>Сдравствуйте, я столкнулся с проблемой избыточного выделения памяти в WinXP. gz_>Суть в том что при выделении памяти под массив объектов выделенная память (если верить диспетчеру) превышает расчетное раза в 2-3 т.е. при расчетном выделении около 40 мБ сжирается порядка 120 мБ.
при освобождении память возвращается? Если да, то с выделением все в порядке
gz_>Плзз не отвечайте типа память гдето потекла, код простой это исключено.
ты же про выделение говоришь, а не про освобождение
gz_>внутри класса производится выделение памяти под масив чаров(строку), остальные переменные стандартных типов unsigned char, int... gz_>расчетный размер выделения примерно 16 + длина строки + 1 (+ возможно размеры указателей по 4 байта), но на практике выделяется в разы больще.
а дефрагментация памяти учитывается? или winxp уже все круто выделяет? помниться 98-я страдала дефрагментацией при выделении маленьких объектов.
Может попробовать свой менеджер памяти?