Текущий архив: 2006.06.11;
Скачать: CL | DM;
Вниз
Пожиратель памяти Найти похожие ветки
← →
kernel © (2006-05-22 12:25) [0]Подскажите кто-нибудь, пишу программу, в ней у меня используются 22 формы (ну необходимо столько), вроде бы "отображаю" их правильно, примерно так:
procedure PrimerPoyavleniyaFormi;
var
myform: TMyForm;
begin
myform:=TMyForm.Create(Application);
myform.ShowModal;
myform.Free; // <<<
end;
а памяти жрет у меня такая программка ~16-17 метробайт. Вопрос: Как избавить программу от столь неприятного засидания в памяти?
← →
Desdechado © (2006-05-22 12:31) [1]memprof
в примере я бы сделал такbegin
with(TMyForm.Create(Application))do
try
ShowModal;
finally
release;
end;
end;
← →
Elen © (2006-05-22 12:33) [2]
> null
А тебе что сразу все 22 формы надо загружать?
← →
kernel © (2006-05-22 12:38) [3]
> А тебе что сразу все 22 формы надо загружать?
Да :)
← →
Desdechado © (2006-05-22 12:48) [4]зачем, если у тебя showmodal ?
он ведь не даст возможности переключиться в другую форму
а память отъедают всякие рюшечки на формах
← →
kernel © (2006-05-22 12:52) [5]Ну а может быть из-за того, что программа "большая", в смысле исходник (~42000 строк). :\
← →
Elen © (2006-05-22 12:54) [6]Кол-во строк в исходнике о размере кода мало говорит.
А что ты на формах выводиш?
ты что сразу все формы на экране видишь?
← →
kernel © (2006-05-22 12:59) [7]
> ты что сразу все формы на экране видишь?
показываю их при необходимости
← →
tesseract © (2006-05-22 13:00) [8]
> показываю их при необходимости
Создавай их по мере необходимости :-)
← →
Elen © (2006-05-22 13:06) [9]А в чем задача? Может есть другие способы попроще?
← →
Loginov Dmitry © (2006-05-22 13:51) [10]А разве 16-17 метров для такой проги это много?
Ерунда, имхо.
Страницы: 1 вся ветка
Текущий архив: 2006.06.11;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.01 c