-----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
*************************