Şimdi formları autocreate yerine kendin create etmen programının hızlanmasında etkili olacaktır.
Öncelikle Project-Options menüsünden açılan pencerede Forms tabında iki listbox vardır.1.AutoCreate Forms 2.Available Forms
Ana formun ve varsa datamodulun hariç diğer tüm formlarını AutoCreateForms bölümünden AvailableFroms bölümüne taşı.
Ve formları create ederken ve açarken de
Kod: Tümünü seç
if FrmXXX=Nil then
//Eğer FrmXXX create edilmemişse create et ve göster
begin
Application.CreateForm(TFrmXXXX,FrmXXX);
FrmXXX.Show;
end
else
//Eğer FrmXXX create edilmmişse sadece göster
begin
FrmXXX.Show;
end;
Tabii formları kapatırkende bellekten iyice atman için onclose yordamında da
kodlarını kullanmalısın.
Eğer tüm formları ve projeni bu mantıkta yani lazım olduğunda belleğe yükleme ve bitincede bellekten atmak şeklinde kodlarsan form sayısı ne kadar fazla olursa olsun sadece kullandığın formlar belleğe yükleneceği için projenin performansı toplam form saysısına değilde o an aktif olarak kullanılan form saysısına bağlı olacaktır.
Ayrıca her formunda database bileşenleri var ise bunlarında form kapanırken yavaşlama yapması normal olabilir.
Datamodule kullanmanı tavsiye ederim.
Not=Ayrıca gereksiz yere kullandığın global değişkenler falan varsa tabiiki bunlarda belleği şişirir.Değişken yönetiminde de create et kullan free et mantığını gütmen gerekir.
Kolay Gelsin.