Вверх ↑
Разработчик
Ответов: 26151
Рейтинг: 2127
#1: 2007-10-24 02:20:32 ЛС | профиль | цитата
Заметил интересную вещь на своей проге -- при работе она постоянно съедает часть ресурсов памяти, начал искать и обнаружил, что компонент Stack при считывании из него параметров не очищает этот параметр, а оставляет в памяти. При достижении полного считывания память показывает, что Stack полон, нажимаеши очистить -- Stack очищается и освобождает память. Вот небольшой пример.
code_7446.txt
Как производилась проверка. Компилируем и запускаем прогу (лучше не из среды), запускаем диспетчер задач, ищем прогу в процессах и запоминаем количество памяти, нажимаем Add, ждем достижения конца прогресса. Память начинает расти и растет до конца прогресса, а ведь схема построена так, что стэк регулярно считывается, а значит, после достижения конца заполнения память должна освобождаться, но это не происходит до тех пор, пока не нажмешь Clear. В чем тут проблема?
карма: 22

0
файлы: 1code_7446.txt [3.1KB] [342]