Optimizacija ASP.NET aplikacija

poruka: 12
|
čitano: 2.581
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Optimizacija ASP.NET aplikacija (EF i linq)

Pozdrav svima, 

 

Mislim da će ova tema biti zanimljiva i od koristi. Cilj je dati svoja iskustva i  prijedloge "tips and tricks" kako poboljšati asp.net aplikaciju,

te pristup bazi  korištenjem EF i linq .

 

Evo i  par stvari od mene:

 

1- Kompajliranje aplikacije prije stavljanja na server , koristeći ovaj kompajler   http://www.west-wind.com/files/tools/WestWindAspNetCompilerUI.zip

2-Optimizacija EF i linq   http://blogs.msdn.com/b/dparys/archive/2009/04/06/improving-entity-framework-performance.aspx

3-Izbjegavanje for petlji u EF  , ja sam ovo dosta koristio i vidio da se puno vremena gubi na  tom 

  Primjer  lošeg koda direktno pretraživanje context klase: 

 

   for (int i = 0; i < context.Ocjene.Count(); i++) {

 

        if (context.Ocjene.ToList()[i].KvizID == a.KvizID) {

          AA.Add(context.Ocjene.ToList()[i]);

 

        }

 

      }

 

  Bolja verzija korištenjem linq : 

 

      Ocjene   temp_a = new Ocjene(); 

      temp_a=(from o in context.Ocjene

           where o.KvizID == a.KvizID

           select o).FirstOrDefault();

 

 ....to je sve za sad .

 

 

 

 

 
0 1 hvala 0
17 godina
offline
Optimizacija ASP.NET aplikacija

Zasto bi uopce koristio for petlju kada imas lambda izraze i slicno?

Inace, tema je skroz ok.

Computer games do not affect kids: I mean if Pacman affected us as kids we'd all be running around in darkened rooms, munching magic pills while listening to repetitive electronic music!
Poruka je uređivana zadnji put čet 2.8.2012 10:52 (tnakir).
 
1 0 hvala 1
14 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija
tnakir kaže...

Zasto bi uopce koristio for petlju kada imas lambda izraze i slicno?

Inace, tema je skroz ok.

Nisam bio upoznat sa lambda izrazima, evo informišem se :)

link:  http://msforge.net/blogs/blackdwarf/archive/2008/07/06/lambda-izrazi.aspx

13 godina
neaktivan
offline
Optimizacija ASP.NET aplikacija

Zanima me kako vi smanjivate View State polje. Ja stavljam na svaku kontrolu, na kojoj mi nije potrban, EnableViewState="false". Izbjegavam pohranjivanje informacija u ViewState, osim, recimo, stranica u Repeateru, mada sam počeo stranice stavljati u QueryString.

@hary, da nisi slučajno sa FIT-a?

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija
royalhero kaže...

Zanima me kako vi smanjivate View State polje. Ja stavljam na svaku kontrolu, na kojoj mi nije potrban, EnableViewState="false". Izbjegavam pohranjivanje informacija u ViewState, osim, recimo, stranica u Repeateru, mada sam počeo stranice stavljati u QueryString.

@hary, da nisi slučajno sa FIT-a?

 

Kao što kazes EnableViewState="false" tamo gdje nije potreban .

 

 

slučajno jesam :D,

16 godina
offline
Optimizacija ASP.NET aplikacija

Zaško koristit u opče EF kada je bloatware

 

A mislim da ti je ono gore lakše ovako napisati u EF

 

var bla = context.Ocjena.Where(x => x.KvizID == KvizID).FirstOrDefault();

Poruka je uređivana zadnji put pet 3.8.2012 10:38 (Gajotres).
 
1 0 hvala 0
17 godina
offline
Re: Optimizacija ASP.NET aplikacija
Gajotres kaže...

Zaško koristit u opče EF kada je bloatware

 

A mislim da ti je ono gore lakše ovako napisati u EF

 

var bla = context.Ocjena.Where(x => x.KvizID == KvizID).FirstOrDefault();

Ja koristim EF code first, moram priznat da sam se preporodija.

Computer games do not affect kids: I mean if Pacman affected us as kids we'd all be running around in darkened rooms, munching magic pills while listening to repetitive electronic music!
14 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija
Gajotres kaže...

Zaško koristit u opče EF kada je bloatware

 

A mislim da ti je ono gore lakše ovako napisati u EF

 

var bla = context.Ocjena.Where(x => x.KvizID == KvizID).FirstOrDefault();

  Taj se način zove  lambda izrazi ? jel tako ?

 

 Nije mi jasno kako funkcionira ono x  i šta prestavlja => 

13 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija

Anonimni tipovi. Znači samo kažeš, daj mi zapis iz ocjena gdje je primarni ključ Kviz tabele jednak toj varijabli, može biti bilo, što parametar iz query stringa koji castuješ u int, itd...

14 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija
royalhero kaže...

Anonimni tipovi. Znači samo kažeš, daj mi zapis iz ocjena gdje je primarni ključ Kviz tabele jednak toj varijabli, može biti bilo, što parametar iz query stringa koji castuješ u int, itd...

fala fitovac ;), i understand sad .

13 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija
hary90 kaže...

fala fitovac ;)

Fitovci su ti Jasmin (MVPDBA :D), Adem, Denis, Goran i Adel. Ja sam samo balavac koji će sada u treći srednje. {#}

14 godina
neaktivan
offline
Re: Optimizacija ASP.NET aplikacija
royalhero kaže...
hary90 kaže...

fala fitovac ;)

Fitovci su ti Jasmin (MVPDBA :D), Adem, Denis, Goran i Adel. Ja sam samo balavac koji će sada u treći srednje. {#}

Ja mislio  ti  već studiras,,a ono  napredni srednjoskolac {#}

 

edit:

zaboravio si Adila:)

Poruka je uređivana zadnji put pet 3.8.2012 15:11 (hary90).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice