Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Растет память

1.9K
14 ноября 2014 года
George22
91 / / 09.12.2007
Привет всем!
Вопрос такой: в развернутом на весь экран состоянии программа пожирает память (смотрю в Диспетчере
задач), причем CodeGuard не ругается. Сколько New - столько и Delete. За 2 дня память нарастает с 5 Килобайт
до 130 и растет дальше. Самое интересное - если свернуть программу в трей - память перестает нарастать!
Сделать что-ли программное сворачивание в трей раз в сутки?

Пишу в Builder C++ 6 (управляем железом и не хочется чтобы в один прекрасный момент все встало).
8
14 ноября 2014 года
mfender
3.5K / / 15.06.2005
"Сколько New - столько и Delete" - не факт, что память освобождается. Если деструкторы унаследованы, нужно смотреть, что делают предки. А они часто пустые. И от структур память тоже очищать нужно. Их точно никто не убирает.
1
14 ноября 2014 года
kot_
7.3K / / 20.01.2000
Цитата:
За 2 дня память нарастает с 5 Килобайт
до 130 и растет дальше.


хм...
я бы в первую очередь проверил события перерисовки компонентов.
Возможно причина утечки в сторонних визуальных компонентах.
Ну и "Сколько new... " не забываем о копирующих конструкторах и т.п. Ну и выше отметили - не надо забывать чистить память за структурами

327
15 ноября 2014 года
UserNet2008
748 / / 03.04.2010
Цитата:
Пишу в Builder C++ 6 (управляем железом и не хочется чтобы в один прекрасный момент все встало).


По ходу это XP - что можно сказать и мы стареем.
На 7 - умер по природе Ваш Builder C++ 6

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог