Gooner85 Geschrieben 14. Juli 2010 Geschrieben 14. Juli 2010 Hallo zusammen, gibt es eine Möglichkeit, die Geschwindigkeit des Progammablaufs während des Debugging-Vorgangs zu bestimmen? Wenn ich z.B. einen Breakpoint setze, ist es dann möglich festzustellen wie lange das Programm braucht, um den Breakpoint zu erreichen? Bisher habe ich nur von so genannten Profiling Tools gelesen, die aber entweder nur in der Team Suite Edition von VS mitgeliefert werden oder man sie von einem externen Anbieter dazukaufen muss. Ich bin für Denkanstöße jeglicher Art dankbar! Zitieren
realgun Geschrieben 14. Juli 2010 Geschrieben 14. Juli 2010 Schau dir mal die Stopwatch (ich glaub aus System.Diagnostics) an. Vielleicht kannst Du die sinnvoll in Deinem Code verwenden. Zitieren
Klotzkopp Geschrieben 14. Juli 2010 Geschrieben 14. Juli 2010 gibt es eine Möglichkeit, die Geschwindigkeit des Progammablaufs während des Debugging-Vorgangs zu bestimmen? Welche Informationen hoffst du denn aus so einer Messung zu bekommen? Beim Debugging benutzt man ja üblicherweise nicht optimierte Versionen. Da sind Geschwindigkeitsmessungen aber nicht sonderlich sinnvoll. Das Debugging selbst verzerrt das Laufzeitverhalten auch. Zitieren
Gooner85 Geschrieben 14. Juli 2010 Autor Geschrieben 14. Juli 2010 Dies Messung sollte mir nur einen qualitativen Überblick über das Laufzeitverhalten meiner Applikation geben. In erster Linie erhoffe ich mir dadurch festzustellen an welcher Stelle eine Methode langsamer durchlaufen wird, wo es also zu Leistungsabfällen kommt. Ich habe inzwischen auch einen Möglichkeit gefunden: Gewusst wie: Verwenden des hochauflösenden Zeitgebers @realgun Danke, Deinen Vorschlag werde ich auch mal ausprobieren. Stopwatch Class (System.Diagnostics) Zitieren
Klotzkopp Geschrieben 14. Juli 2010 Geschrieben 14. Juli 2010 Dies Messung sollte mir nur einen qualitativen Überblick über das Laufzeitverhalten meiner Applikation geben. In erster Linie erhoffe ich mir dadurch festzustellen an welcher Stelle eine Methode langsamer durchlaufen wird, wo es also zu Leistungsabfällen kommt.Es ist aber nicht sinnvoll, das beim Debugging zu machen. Das Laufzeitverhalten der Release-Version kann ganz anders sein. Zitieren
lbm1305 Geschrieben 14. Juli 2010 Geschrieben 14. Juli 2010 Moin, was vielleicht sinnvoll wäre, die Zeitmessung in UnitTests durchzuführen. Aber auch hier befindest Du Dich im Debug-Modus. Eine weitere Frage wäre, wie Du die Zeitmessung auswerten möchtest. Woher weißt Du, wie lange der Durchlauf einer Methode dauern soll? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.