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

Вниз

Странные эффекты с размером программы в памяти   Найти похожие ветки 

 
YY   (2003-09-03 00:49) [0]

Не мог бы кто-нибудь мне объяснить, как освободить память, которая программе больше не нужна. Везде пишу Free, а памяти, вроде как, меньше не становится.
Простейший пример: запускаю Windows 2000 Task Manager и проект с одной автосоздаваемой формой, вторую создаю в Run-time, например, так:

Form2:=TForm2.Create(Self);
try
Form2.ShowModal;
finally
Form2.Free;
end;

При появлении второй формы, размер программы в памяти увеличивается, но при её закрытии не только не уменьшается, а может даже ещё увеличиться.
Или ещё такой эффект: когда сворачиваешь программу в таскбар, её размер уменьшается чуть ли не в 10 раз, а когда разворачиваешь, размер становится в несколько раз меньше того, который был сначала.
Эффект наблюдается не только на моём компьютере. Даже больше - сейчас свернул-развернул "Блокнот" и те же скачки памяти.
Или Task Manager нельзя верить?


 
Германн ©   (2003-09-03 03:10) [1]

То что ты везде пишешь Free - это хорошо. И дальше так делай. А на Task Manager не смотри. То, что ты освободил система возьмет тогда когда ей будет нужно или тогда когда ей будет удобнее.



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

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

Наверх




Память: 0.46 MB
Время: 0.03 c
3-48404
Vitalygavrilov
2003-08-26 08:27
2003.09.15
Как произвести обмен данными между MDI-окнами


6-48675
kalishenko
2003-07-10 21:38
2003.09.15
Отправка почты с вложением файла


7-48816
NewJack
2003-07-02 11:20
2003.09.15
Чтение из буфера клавиатуры


3-48394
Erik
2003-08-26 12:25
2003.09.15
Как скопировать поле их одного DataSet в другой?


1-48541
Raper
2003-09-02 11:28
2003.09.15
Как использовать функцию BinToHex, HexToBin