![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Утечка памяти при использовании TForm [D7, WinXP]
X9 © (2004-09-14 15:33:00)Здравствуйте, Мастера Delphi!
Вот столкнулся с такой проблемой:
При создании формы (MyUnit.MyForm := MyUnit.TMyForm.Create(nil)) и последующем модальном показе (MyUnit.MyForm.ShowModal) после убийства формы (MyUnit.MyForm.Free; MyUnit.MyForm := nil) память, выделенная под неё (~24 кб) не освобождается - проверено TaskManager'ом. И хотя утечка небольшая, если такую форму часто вызывать, то свободная память будет уменьшаться, да и вообще - это принципиальный вопрос. Как освободить память, выделенную под форму?
Всем заранее большое спасибо!
Amoeba (2004-09-14 16:12:00) [1]
> X9 © (14.09.04 15:33)
Чушь! Никакой утечки не происходит. То, что показывает TaskManager, никакого отношения к утечкам памяти в твоем случае не имеет отношения.
Суслик (2004-09-14 15:35:00) [2]task manager не средство контроля утечек.
есть спец средства - memproof.
как самая простоя мера использовать allocmemsize до и после операции.
он с большой долей вероятностей показывает утечку.
Digitman (2004-09-14 15:35:00) [3]
> если такую форму часто вызывать, то свободная память будет
> уменьшаться
если не проверял, то и не утверждай !
TUser (2004-09-14 15:34:00) [4]Зато эта память может быть использована для размещения в ней другой формы, если я все правильно понимаю (хотя я в том и не уверен).