Заметил интересную вещь на своей проге -- при работе она постоянно съедает часть ресурсов памяти, начал искать и обнаружил, что компонент Stack при считывании из него параметров не очищает этот параметр, а оставляет в памяти. При достижении полного считывания память показывает, что Stack полон, нажимаеши очистить -- Stack очищается и освобождает память. Вот небольшой пример.
code_7446.txt
Как производилась проверка. Компилируем и запускаем прогу (лучше не из среды), запускаем диспетчер задач, ищем прогу в процессах и запоминаем количество памяти, нажимаем Add, ждем достижения конца прогресса. Память начинает расти и растет до конца прогресса, а ведь схема построена так, что стэк регулярно считывается, а значит, после достижения конца заполнения память должна освобождаться, но это не происходит до тех пор, пока не нажмешь Clear. В чем тут проблема?
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
карма: 22 |
| ||
файлы: 1 | code_7446.txt [3.1KB] [342] |