390 Stimmen

Genaue Zeitmessung für Leistungstests

Wie kann man am genauesten feststellen, wie lange etwas, z. B. ein Methodenaufruf, im Code gedauert hat?

Am einfachsten und schnellsten geht es wohl so:

DateTime start = DateTime.Now;
{
    // Do some work
}
TimeSpan timeItTook = DateTime.Now - start;

Aber wie genau ist das? Gibt es bessere Methoden?

5voto

Mike Dunlavey Punkte 39339

Stoppuhr ist in Ordnung, aber die Arbeit 10^6 Mal wiederholen und dann durch 10^6 dividieren. So erhalten Sie eine viel höhere Genauigkeit.

2voto

altansezerayan Punkte 177

Ich benutze das hier:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUrl);
System.Diagnostics.Stopwatch timer = new Stopwatch();

timer.Start();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

statusCode = response.StatusCode.ToString();

response.Close();

timer.Stop();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X