Текущий архив: 2008.01.13;
Скачать: CL | DM;
Вниз
TADOQuery и использование памяти Найти похожие ветки
← →
Yurikon (2007-09-06 16:54) [0]Здраствуйте!
Во такой запрос
qLastID.Active := False;
qLastID.SQL.Clear;
qLastID.SQL.Add("SELECT MAX(id) as MaxID");
qLastID.SQL.Add("FROM " + tb);
qLastID.Active := True;
выполняется каждую секунду для разных таблиц для определения максимального значения id. С каждой секундой память под приложение увеличивается примерно на 150кб.
Подскажите плиз, на что уходит память?
← →
Виталий Панасенко © (2007-09-06 16:57) [1]на данные
← →
Yurikon (2007-09-06 17:02) [2]
> на данные
Отлично! Как освобождать эту память? По-моему компонент должен это делать сам в данном случае...
← →
Вася Правильный (2007-09-06 17:18) [3]
> компонент должен это делать сам в данном случае...
в данном - нет
при закрытии запроса - потенциально да, зависит от менеджера памяти
← →
Виталий Панасенко © (2007-09-06 17:38) [4]Еще не известно, сам компонент создан в дизайн-тайме и моздается во время выполнения, а потом забывается делать Free(хотя должен это делать сам..:-) ))
← →
Anatoly Podgoretsky © (2007-09-06 17:42) [5]> Yurikon (06.09.2007 17:02:02) [2]
Почему ты думаешь, что она не освобождается?
← →
Yurikon (2007-09-06 17:51) [6]
> Почему ты думаешь, что она не освобождается?
Потому что запускаю диспечер задач и там с каждой секундой память под приложение увеличивается на 150кб. Коментирую этот код, запускаю - все ок.
← →
Anatoly Podgoretsky © (2007-09-06 17:58) [7]> Yurikon (06.09.2007 17:51:06) [6]
Это ни о чем не говорит, говорит, что программ, точнее диспетчер памяти просит память, но не говорит об ее утечке.
Страницы: 1 вся ветка
Текущий архив: 2008.01.13;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.011 c