![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как ускорить загрузку приложений [D6, WinXP]
r.o.o.t © (2004-12-31 08:17:00)Всех с наступающим
У меня приложение содержит 25 форм в каждой форме куча компанентов кнопок и всякой разности
при запуске программы программа долго загружаются т.е.
долго создаются формы типа
Application.CreateForm(TPrintA, PrintA);
и так далее так вот как быстрее сделать чтоб они создавались
Vasya.ru (2005-01-01 12:51:00) [1]Уменьши кол - во форм. Объедини некоторые, ненужные элементы временно скрывай
Eraszer (2004-12-31 16:15:00) [2]Ответ один- оптимизируй процесс загузки и сделай splash screen, как в Photoshop'e или Word'e.
Amoeba (2004-12-31 13:18:00) [3]
> можно доп. формы хранить в dll и потом вызывать их по необходимости
при этом периодически наступая на те или иные грабли...
Тогда уж лучше использовать пакеты.
tradakad (2004-12-31 10:40:00) [4]еще можно доп. формы хранить в dll и потом вызывать их по необходимости. см проверял - и грузиться быстрее и задачи в этих формах тоже быстрее шуршат
Sandman25 (2004-12-31 09:03:00) [5]Можно еще так сделать:
Допустим имеем
var
Form2: TForm2;
Можно заменить это на
function Form2: TForm2;
implementation
var
AForm2: TForm2;
function Form2: TForm2;
begin
if AForm2 = nil then
Application.CreateForm(TForm2, AForm2);
Result := AForm2;
end;
Думкин (2004-12-31 08:20:00) [6]Создавать не во-время загрузки, а по необходимости.