-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Sandro!

Dagegen l�sst sich leider nichts machen - der erste Aufrufer muss
immer
in den sauren Apfel bei�en und etwas l�nger warten - wohingegen alle
nachfolgenden Aufrufe umso schneller verarbeitet werden.

Der Grund: beim allerersten Aufruf wird das ganze von der Common
Language
Runtime in Bytecode kompiliert - die sogenannte just in time
Kompilierung.
Beim zweiten Aufruf liegt "das Programm" dann bereits kompiliert vor,
weswegen es auch schneller geladen wird.

Gru�, Thomas

P.s.: bitte keine HTML-Mails mehr!


________________________________

        Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im Auftrag von Sandro Bauer
        Gesendet: Montag, 26. April 2004 19:04
        An: [EMAIL PROTECTED]
        Betreff: [Asp.net] Frage bzgl. Performance
        
        

        Habe hier mal erste Erfahrungen mit ASP.NET gesammelt, mir kommt die
Seite allerdings beim ersten Aufruf etwas langsam vor�

        K�nntet ihr Vollblut-Profis mir vielleicht sagen, ob und was ich
performancem��ig verbessern k�nnte? ;-) Evtl. umstellen von einzelnen
Codezeilen etc.

         

        Vielen Dank i.V.

        Sandro J

         

        (...)

        private void Page_Load(object sender, System.EventArgs e)

                    {

                          // nur wenn kein Wiederaufruf

                          if (! IsPostBack)

                          {

                                // Datenset bef�llen

                                myComponent.FillDataSet(myDataSet1);

                                (... mathematische Berechnung, nicht von
Belang ...)

                                // ID-spezifischen Z�hler erh�hen, wenn die
IP von der in der DB abweicht

                                if
(myDataSet1.Tables["SB_Daten"].Rows[id]["LastIP"].ToString() !=
Request.UserHostAddress.ToString())

                                {

                                     // Z�hlerstand einlesen und erh�hen

                                     int Zaehlerstand =
System.Convert.ToInt32(myDataSet1.Tables["SB_Daten"].Rows[id]["Zaehler
"]) + 1;

                                     
myDataSet1.Tables["SB_Daten"].Rows[System.Convert.ToInt32(id.ToString(
))]["Zaehler"] = Zaehlerstand;

                                     
myDataSet1.Tables["SB_Daten"].Rows[System.Convert.ToInt32(id.ToString(
))]["LastIP"] = Request.UserHostAddress.ToString();

                                     // �nderungen im Datenset in die
Datenbank zur�ckschreiben

                                     myComponent.UpdateDB(myDataSet1);

                                }

                          }

                          // bei neuer Session globalen Besucherz�hler
erh�hen

                          if (Session.IsNewSession)

                          {

                                int Zaehlerstand =
System.Convert.ToInt32(myDataSet1.Tables["Sites"].Rows[0]["Counter"])
+ 1;

                               
myDataSet1.Tables["Sites"].Rows[0]["Counter"] = Zaehlerstand;

                                // �nderungen im Datenset in die Datenbank
zur�ckschreiben

                                myComponent.UpdateDB(myDataSet1);

                          }

                          ... Datenbindung ...

                    }

        (... andere Methoden ...)


-----BEGIN PGP SIGNATURE-----
Version: PGP 8.0.3

iQA/AwUBQI1dJHzH5JeHD44eEQImEgCgo/n7SUlco3YExOv8p0P0lH7/MR0An1Ai
ErCFKJuprBJ9uOe/kL19Nncv
=SfuP
-----END PGP SIGNATURE-----


*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

Antwort per Email an