Program çok yavaş açılıyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Program çok yavaş açılıyor

Mesaj gönderen ertline »

S.A. Arkadaşlar
Yaptığım program çok yavaş açılıyor.
GDB dosyasının boyutu 130 Mb civarında bu etkiler mi?
Formları AutoCreate ten alıyorum ama datasetlerin ve datasourcelerin bulunduğu datamodule yi ve ana formu sadece autocreate ediyorum diğerlerini kendim create ediyorum.Ama yine yavaş.
datamodulesin Createsinde datasetlerin masterlerini open ediyorum ve detailleri de masterlerin afteropen inin daaçıyor beforeclose da kapatıyorum.Yani program açılırken datamoduldeki datasetler herhalde çalışıyor.Bundan dolayı olur mu?Çözüm yolları sunarsanız seviniirm.
Valla program açılırken 1,5 dak. bekliyorum.

Yardımlarınız için teşekkürler...
"Bilginin Doruğuna Hep Birlikte..."
darkslordd
Üye
Mesajlar: 21
Kayıt: 26 Haz 2003 09:37

CEVAP.

Mesaj gönderen darkslordd »

Bütün veriyi hafızaya almaya çalıştığından yavaş çalışması normal.

Açılışta bütün veriyi açmana gerek yok.

Menülere tıklanınca Formları Create etmen dogru olacaktır.

İşte o zaman açtırabilirsin dataset'leri.


Not: Açılış unitinde gördüğün

Application.CreateForm(TForm1, Form1); gibi form create'leri ilgili

menülerin click eventleri altına kopyala.

Arkasından ilgili dataset'leri aç.

Kolay Gelsin.
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

Mustafa abi devamlı datasetleri açıp kapatmaının da yavaşlatacağını söylemişti.O yüzden açık tutuyorum.
Ama başkada bir çözüm yolu var mı bilmiyorum
"Bilginin Doruğuna Hep Birlikte..."
darkslordd
Üye
Mesajlar: 21
Kayıt: 26 Haz 2003 09:37

ÇÖZÜM.

Mesaj gönderen darkslordd »

Datasetleri sürekli açık tutmak az veri için ok.

Fakat benim 50..XL benzeri bir database'im varsa bu mantığı kullanmam

tabii ki.

kolay gelsin.
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

darkslordd nasıl bir yol izşediğiniz kısaca açıklarsanız
gerçekten çok memnun olacağım.
Çünkü yaptığım projede çok fazla veri giriliyor.
Bende nasıl bir mantık üzerinden gitmeliyim Bu hususta...


Yardımlarınız için Teşekkürler.
"Bilginin Doruğuna Hep Birlikte..."
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Hocam....programında bir tane ana mdi main form digerlerininde dll ler şeklinde moduler bir yapıda oıldugunu varsayarsak programının acılısında sirket secenejklerı user controlu gıbı tbaloların sadece acık aolmas yeterlı olacaktır dah sonra formların durumuna gore gereklı datasetlerı acman ve ona gore grektıgınde kapatman ısını gorur. kolay gelsin
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

Teşekkürler arkadalar her zamanki ilginizden dolayı..
Delphist in söylediği gibi yaptım ve açılışta artık yavaşlama yok
gayet hızlı açılıyor.Datasetlerinde yalnız gerekenleri açık bırakıyorum diğerlerini gerektiği formda açılıyorum.
"Bilginin Doruğuna Hep Birlikte..."
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ara sıra IBExpert veya EMS Manager ile Backup / Restore yaparsan VT nin şişen boyutunu da küçültmüş olursun :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla