Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как ускорить загрузку приложений [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]

Создавать не во-время загрузки, а по необходимости.


Наверх

Титульная страница Поиск, карта сайта Написать письмо