Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Laufzeit einer Prozedur/Funktion

  Alt 19. Nov 2008, 21:33
Nun ja, wie macht man es denn im richtigen Leben, wenn man keine Stoppuhr hat? Man merkt sich die Anfangs- und Endzeit und zieht dann von der Endzeit die Anfangszeit ab:
Delphi-Quellcode:
start := GetTickCoint;
// tu was
end := GetTickCount;
zeit := end - start;
Da GetTickCount die Zeit in Millisekunden angibt, hast du danach die Laufzeit in Millisekunden.

Allerdings ist zu beachten, dass Windows ein Multitaskbetriebssystem ist und dieser Wert ein sehr grober Wert ist, da die CPU zwischenzeitlich auch Code in anderen Threads anderer Prozesse ausführt. Willst du es genauer musst du mit MSDN-Library durchsuchenGetThreadTimes arbeiten oder versuchen die CPU Taktzyklen zu ermitteln. Das wäre dann am genausten und von der Auslastung des Systems unabhängig.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat