Min. Bellek kullanımı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Min. Bellek kullanımı
Merhabalar arkadaslar;
Veritabanını SQL olarak kullandıgım projemde exe yi calıstırdıgımda veya program uzerinde calısma yaparken SQL server a baglandıgımda program ramden cok kullanıyor. sebebi ne olabilir bunu min a nasıl indirebilirim.
Iyi calismalar...
Veritabanını SQL olarak kullandıgım projemde exe yi calıstırdıgımda veya program uzerinde calısma yaparken SQL server a baglandıgımda program ramden cok kullanıyor. sebebi ne olabilir bunu min a nasıl indirebilirim.
Iyi calismalar...
aynı pcde degiller
agdan baglanıyorum sql server a . bide benim programımdan da genis kapsamlı baska bir program da aynı servera baglanıyor ama o 20 mb kullanıyorsa benimki 120 mb kullanıyor, buda progarram icin onemli bir sorun teskil ediyor en ideal bellek kullanımı icin proje hazırlmada netur seylere dikkat edilmeli sizce , bilgisi olan arkadasların konuyla ilgili dusuncelerini alabilirmiyim?
agdan baglanıyorum sql server a . bide benim programımdan da genis kapsamlı baska bir program da aynı servera baglanıyor ama o 20 mb kullanıyorsa benimki 120 mb kullanıyor, buda progarram icin onemli bir sorun teskil ediyor en ideal bellek kullanımı icin proje hazırlmada netur seylere dikkat edilmeli sizce , bilgisi olan arkadasların konuyla ilgili dusuncelerini alabilirmiyim?
SQL Server uzerinde var olan bir database e yeni bir tablo ekledim ve bu tabloda kendi yapacagım programın verilerini saklıyorum. su an tablada 7-8 tane kayıt var.
Baglantı seklime gelince Ado kullanıyorum datasource ve ado table nesnelerini kullanarak baglantı saglıyorum ve exe yi her calıstırdıgımda 197 mb lik bir bellek kullanımı gozukuyor.
Baglantı seklime gelince Ado kullanıyorum datasource ve ado table nesnelerini kullanarak baglantı saglıyorum ve exe yi her calıstırdıgımda 197 mb lik bir bellek kullanımı gozukuyor.
2 şey sorayım
1. Programda kaç formun var
2. formları kendimi create ediyorsn otomatikmi create oluyorlar...
Bir ara birisi paradoxa sövüyordu. Koda baktığımda ne göreyim. 47 form, 100 den fazla tablo, 40 dan fazla rapor ve hepside auto create. adam haklı paradox bozuk..
))))
2. formları kendimi create ediyorsn otomatikmi create oluyorlar...
Bir ara birisi paradoxa sövüyordu. Koda baktığımda ne göreyim. 47 form, 100 den fazla tablo, 40 dan fazla rapor ve hepside auto create. adam haklı paradox bozuk..

Programda 4 form var zaten bir tanesi ana menu formu yani form sayısı cok az.
Baglantı sekline gelince adoconnection kullanıyorum ve table ve querylerimi bu adoconnection a baglıyorum.
Toplamda 2 adotable ve 1 tane adoquery var yani bilesen sayısı cok az. zaten projenin basındayım henuz.
180000 Adet kayıt olan bir tabloya baglandıgında bukadar ram kullanılması normal degil diye dusunuyorum.
Baglantı sekline gelince adoconnection kullanıyorum ve table ve querylerimi bu adoconnection a baglıyorum.
Toplamda 2 adotable ve 1 tane adoquery var yani bilesen sayısı cok az. zaten projenin basındayım henuz.
180000 Adet kayıt olan bir tabloya baglandıgında bukadar ram kullanılması normal degil diye dusunuyorum.
Doğrusu bir ara ADO kullanmıştım ama sadece deneme amaçlışdı. Dolaysıyla bağlantı ayarları ile ilgili fazla fikrim yok. ADOConnection un veya diğer ADO bileşenlerinin özelliklerinden tüm kayıtları çek diye bir şey var mı
Ayrıca açarken de bekleme yapıyor mu 


Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Evet acarkende bekleme yapıyor . Ben bir tane boyle kayıt sayısı fazla olan table a baglanırken bu kadar yavas calısırsa program yada ramden bu kadar kullanırsa soyle 15 20 table kullandıgım bir program yazsam demekki calıstıramayacagım. delphide ado kullanarak buyuk projeler yazan arkadaslar bu sorunu nasıl astılar acaba , bigisi olan arkadasların yorumların onerilerini bekliyorum.
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
Merhaba,
Eğer yazdığın programın taskmanager den gözlemlliyor isen VM boyutuna bakacaksın. taskmanagerin Ayarlar menüsünden sütün ekleden ekliyebilirsin.
Bellke kullanımı sütünü o ana kadar toplam kullandığı belleği vemektedir. kümülatif şekilde bir toplamdır anlık değer değildir. anlık ram değeri için VM sütününa bakmalısın.
Yazdığın uygulamayı minimize et ve tekrar restore dediğinde göreceksin ki, kullanılan hafıza 1-2KB ye düşmüş.
Açık tablolar ile çalışmak DBGrid gibi yaklaşımlar büyük ölçekli DB'lerde ister istemez bellek yiyecektir.
Bunun için Remote Data Module ve TClientDataSet gibi teknolojileri kullanmanı öneririm.
Çok geekmiyorsa tablo olayından vazgeçip SQL ile sorgulama yapmanı ve DBGrid gibi bileşenlere SQL'den veri bağlamanı öneririm.
Saygılar...
Eğer yazdığın programın taskmanager den gözlemlliyor isen VM boyutuna bakacaksın. taskmanagerin Ayarlar menüsünden sütün ekleden ekliyebilirsin.
Bellke kullanımı sütünü o ana kadar toplam kullandığı belleği vemektedir. kümülatif şekilde bir toplamdır anlık değer değildir. anlık ram değeri için VM sütününa bakmalısın.
Yazdığın uygulamayı minimize et ve tekrar restore dediğinde göreceksin ki, kullanılan hafıza 1-2KB ye düşmüş.
Açık tablolar ile çalışmak DBGrid gibi yaklaşımlar büyük ölçekli DB'lerde ister istemez bellek yiyecektir.
Bunun için Remote Data Module ve TClientDataSet gibi teknolojileri kullanmanı öneririm.
Çok geekmiyorsa tablo olayından vazgeçip SQL ile sorgulama yapmanı ve DBGrid gibi bileşenlere SQL'den veri bağlamanı öneririm.
Saygılar...