Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.26;
Скачать: CL | DM;

Вниз

Память   Найти похожие ветки 

 
BJValentine ©   (2004-01-14 16:39) [0]

В программе создаю форму, после её закрытия освобождаю ресурсы выделенные под неё (неавтосоздаваемая форма). Но после этого память не всегда освобождается или освобождается, но не полностью. Где тут собака зарыта, почему так?


 
Skier ©   (2004-01-14 16:40) [1]

Брось это дело !


 
Тимохов ©   (2004-01-14 16:41) [2]

>>Брось это дело !
Это уж точно.
А если серьезно, то приведи код как ты берешь ресурсы, и освобождаешь.


 
Семен Сорокин ©   (2004-01-14 16:43) [3]

Но после этого память не всегда освобождается или освобождается, но не полностью.
а как ты это понял?


 
BJValentine ©   (2004-01-14 16:46) [4]

Form2:=TForm2.Create(MainForm);
Form2.ShowModal;
Form2.Free;

Занимаемая память отслеживалась с помощью диспетчера задач.

Брось это дело

Не согласен :-)


 
Тимохов ©   (2004-01-14 16:48) [5]


> Form2:=TForm2.Create(MainForm);
> Form2.ShowModal;
> Form2.Free;

И что здесь не правильного? Все норамально, если, конечно, в OnCreate и OnDestroy формы нет лажи.
А вообще, диспетчер задач не может сказать точно, сколько берется памяти на дельфи.
Почему? Читай тут http://rsdn.ru/article/Delphi/memmanager.xml


 
Sandman25 ©   (2004-01-14 16:49) [6]

C памятью все нормально. Менеджер памяти от Borland не спешит возвращать память в пул, надеясь, что она еще понадобится.


 
Семен Сорокин ©   (2004-01-14 16:51) [7]

а теперь минимизируй прогу и глянь в диспетчер задач, потом восстанови и снова глянь. :)
поищи программку MemProof по-моему называется.


 
Тимохов ©   (2004-01-14 16:54) [8]

BJValentine © (14.01.04 16:46) [4]
Общий совет, если хочешь писать хорошие программы без утечек памяти анализируй дельфовую функцию AllocMemSize. Она имхо наиболее точно отражает качество кода.


 
BJValentine ©   (2004-01-14 16:56) [9]

>а теперь минимизируй прогу и глянь в диспетчер задач, потом >восстанови и снова глянь. :)
>поищи программку MemProof по-моему называется.

Ух ты! А почему такой беспредел? Этим можно как нить пользоваться?


 
Тимохов ©   (2004-01-14 16:57) [10]

Еще раз для ругателей "беспредела"
Читай тут http://rsdn.ru/article/Delphi/memmanager.xml


 
alex_*** ©   (2004-01-14 17:02) [11]

память может не возращаться в системных DLL


 
Тимохов ©   (2004-01-14 17:03) [12]

alex_*** © (14.01.04 17:02) [11]
Да! Кинем камень в Била.

Автору.
Главное надо понять, что написано в [6].


 
alex_*** ©   (2004-01-14 17:13) [13]

[12] если бы Биллу было больно, тогда да... а так только время тратить.
как-то решили прогу проверить на memory leaks - выдало кучу системных DLL где это случилось.



Страницы: 1 вся ветка

Текущий архив: 2004.01.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
6-83229
Vilux
2003-11-23 12:14
2004.01.26
Компонент для работы по протоколу HTTPS


14-83280
DCoder
2003-12-26 16:53
2004.01.26
Кто на чем работает? (конфигурация ПК)


1-83143
Пубертанец
2004-01-15 12:20
2004.01.26
bpl вместо dll


3-83101
kiko
2003-12-26 15:44
2004.01.26
Помогите разобраться с индексами


3-83122
sokohigh
2003-12-29 16:44
2004.01.26
VFPOLEDB: как создать неуникальный индекс?