Guten Tag
Mich beschäftigt zu Zeit die Geschwindigkeit von einigen Funktionen in meinem c# Programm.
Zum Testen habe ich mal vollgendes gemacht
public void Ausserhalb
{
DateTime a = DateTime.Now;
Innerhalb();
TimeSpan ts = DateTime.Now - a;
System.Diagnostics.Trace.TraceInformation("Ausserhalb : " + ts.TotalMilliseconds.ToString());
}
public void Innerhalb
{
DateTime a = DateTime.Now;
//Code
...
...
TimeSpan ts = DateTime.Now - a;
System.Diagnostics.Trace.TraceInformation("Innerhalb : " + ts.TotalMilliseconds.ToString());
}
Die Ausgabe sieht dann in etwa so aus :
Innerhalb : 30ms
Ausserhalb : 250ms
Das verlassen der Funktion kostet scheinbar imens viel Zeit und ich habe keine Ahnung wieso.
Ist der Garbage Collector genau zu dieser Zeit am arbeiten wenn die Object "aufgelöst" werden sollen und braucht deshalb soviel Zeit?
Bzw. was kann/soll man dagegen machen dass der eigentliche Code um einiges schneller ist als das aufräumen der Objekte?
Hat da jemand Erfahrung darin oder kann eine Idee liefern was ich testen könnte damit es scheller wird?
Vielen Dank!
Grüsse, Dani
Mich beschäftigt zu Zeit die Geschwindigkeit von einigen Funktionen in meinem c# Programm.
Zum Testen habe ich mal vollgendes gemacht
public void Ausserhalb
{
DateTime a = DateTime.Now;
Innerhalb();
TimeSpan ts = DateTime.Now - a;
System.Diagnostics.Trace.TraceInformation("Ausserhalb : " + ts.TotalMilliseconds.ToString());
}
public void Innerhalb
{
DateTime a = DateTime.Now;
//Code
...
...
TimeSpan ts = DateTime.Now - a;
System.Diagnostics.Trace.TraceInformation("Innerhalb : " + ts.TotalMilliseconds.ToString());
}
Die Ausgabe sieht dann in etwa so aus :
Innerhalb : 30ms
Ausserhalb : 250ms
Das verlassen der Funktion kostet scheinbar imens viel Zeit und ich habe keine Ahnung wieso.
Ist der Garbage Collector genau zu dieser Zeit am arbeiten wenn die Object "aufgelöst" werden sollen und braucht deshalb soviel Zeit?
Bzw. was kann/soll man dagegen machen dass der eigentliche Code um einiges schneller ist als das aufräumen der Objekte?
Hat da jemand Erfahrung darin oder kann eine Idee liefern was ich testen könnte damit es scheller wird?
Vielen Dank!
Grüsse, Dani