Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
672
Tıklama
0
Öne Çıkarma
performans
F
12 yıl
Yüzbaşı
Konu Sahibi

Merhaba arkadaşlar herkese iyi akşamlar.
Bikaç gündür kafama takılan bir konu var şimdi asp.net projemde server class ı yazdım (app_code) içinde,
bu public bir class ve içerisinde kullandığım önemli değişkenler protected kapsüllemeyle (get,set) dışarıdan public olarak erişebildiğim değişkenler sayesinde verimi aktarıyorum ve bir switch kontrolü ile istediğim işlemi seçiyorum.

a - prosedür çalıştır datatable getir
b - prosedür çalıştır output parametresi al
...
...
...
gibi

fakat kafama takılan şey, örneğin bir class 9 KB yer kaplıyor inherit ettiğimizde yine 9 KB yer mi kaplar?
ve codebehind da sürekli yazmak istemediğim ( her butonun arkasında connection açmış :) ) demesinler diye bu şekilde daha fazla fazla değişken tanımlamış oluyorum.
Örneğin;
Datatable myDT = new Datatable();

bu şekilde bir satırı okuyor ama ben datatable ile ilgili bir işlem seçmediysem kullanmıyor içine data aktarmıyor, kullansamda kullanmasamda boşuna bir performans kaybı yaşatır mı bana fazladan kullanmadığım değişkenler tanımlamak ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi frcst -- 10 Ocak 2014; 2:02:23 >

E
12 yıl
Er

Tanımladığın değişkenlerin herbiri bellekte bir yer kaplar. using 'i incelemeni tavsiye ederim. .Net tarafında tanımlanan ara değişkenin işi bittikten sonra silinir. using kullanabileceğin objeler dispose edilebilir olmalı. Sana tavsiyem bir class yap. Bu class input olarak prosedürü ve parametrelerini string olarak birleştirerek ver. Class'ın dönüşü de dataset olsun. Böylece tek bir noktadan db ile bağlantın olur ve işin bittiğinde kapanır silinir.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @frcst
F
12 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: emover

Tanımladığın değişkenlerin herbiri bellekte bir yer kaplar. using 'i incelemeni tavsiye ederim. .Net tarafında tanımlanan ara değişkenin işi bittikten sonra silinir. using kullanabileceğin objeler dispose edilebilir olmalı. Sana tavsiyem bir class yap. Bu class input olarak prosedürü ve parametrelerini string olarak birleştirerek ver. Class'ın dönüşü de dataset olsun. Böylece tek bir noktadan db ile bağlantın olur ve işin bittiğinde kapanır silinir.

Teşekkürler hocam


Bu mesaja 1 cevap geldi.
F
12 yıl
Yüzbaşı
Konu Sahibi

Hocam peki using bloğu içerisinde tanımladığım değişkenlerde Garbage Collection a gider mi?
örneğin ;

using (con = new con)
{
string
}





< Bu mesaj bu kişi tarafından değiştirildi frcst -- 10 Ocak 2014; 17:38:37 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @emover
E
12 yıl
Er

Evet using içindeki bir nesneye (eğer tanımını orada yapılmışsa), using dışında erişemezsin.




Bu mesajda bahsedilenler: @frcst
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.