![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Утечка мозгов [D6, D7, Win2k, WinXP]
Out © (2006-03-06 23:30:00)Здравствуйте!
Столкнулся с такой проблемой, есть маленькая программа, разбирающая текстовый файл и отправляющая данные в БД. При запуске она занимает в памяти около 4 метров, через неделю непрерывной работы (на сервере) - около 200-х метров. С чем это связано и как можно избавиться от утечки ресурсов?
P.S. Все переменные постоянно обнуляются, динамических массивов нет...
evvcom (2006-03-07 08:53:00) [1]
> int:=0;
> string:='';
Просто в конце вычислений (перед выходом из процедуры) не имеет смысла. Наверняка, оптимизатор попросту выкинет этот твой код.
Чтобы выяснить, есть ли утечки, используй спец.ПО. Например, MemProof.
Женя свисток (2006-03-07 05:26:00) [2]Листинг начиная от обращения к файлу и заканчивая присвоением переменным пустых значений...
Virgo_Style (2006-03-07 00:48:00) [3]Out © (07.03.06 0:08) [2]
А что за ошибка?
Сам напросился :o) : В 17-й строке!
А серьезно - одно из двух, либо дело в компонентах доступа к БД (что-то такое я краем уха слышал когда-то), либо же в твоей программе, что вероятней.
Телепаты в отпуске, посему для проверки второго варианта не худо бы показать, что как делается...
Out (2006-03-07 00:08:00) [4]После того,как данные отправляются в БД:
int:=0;
string:='';
А что за ошибка?
Virgo_Style (2006-03-06 23:52:00) [5]Out © (06.03.06 23:30)
Все переменные постоянно обнуляются
Обнуляются? Вот об этом бы поподробней.
P.S. У тебя ошибка в программе. (c)