CDialog и память
От: Druid_swamp  
Дата: 13.07.11 12:16
Оценка:
Добрый день.

При создании удалении диалога астет использование памяти.
Как побороть эту напасть?

Предыстория. Есть приложение должно работать 365 x 24.
При определенных действиях пользователя вывалиавает модальное окно с просьбой подождать.
Было замечено что растет "медленно но верно" память приложения, долго ковырял и наковырял.

Создал тестовое приложение MFC "Dialog based", в методе InitInstance создается и удаляется диалог


...
CDialog dlg;
DWORD dwStop = 0;
while(dwStop<1000000)
{
    dlg.Create(IDD_DIALOGTEST_DIALOG);
    Sleep(1);
    dlg.DestroyWindow();        
    dwStop++;
}
...


при этом память процесса так же растет.

Используется VS2005, WinXP, проэт собран в конфигурации Dynamic Unicode Release.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.