Bearbeitungsdauer
lima-city → Forum → Programmiersprachen → C/C++ und D
algorithmus
aufwendigen berechnungen
bearbeitungsdauer
bearbeitungszeit
beste methode
dank
einbinden
ergebnis
festlegen
genauigkeit
geschwindigkeit
gewissen zeitraum
haltepunkt
http
laufzeit
messen
paar
programm
test
vergleichen
-
Hallo zusammen,
1. wisst ihr einen Weg die Bearbeitungszeit eines Programmes zu messen?
Ich meine also z.B. wenn ich irgendwelche aufwendigen Berechnungen durchführe, dass ich dann die Bearbeitungsdauer nachher sehen kann, um z.B. zwei Algorithmen von der Geschwindigkeit her zu vergleichen.
2. Ist es möglich die Ausführung eines Programms nach einem gewissen Zeitraum abzubrechen (und wenn ja, wie)?
Gruß, Prog -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo zusammen,
1. wisst ihr einen Weg die Bearbeitungszeit eines Programmes zu messen?
Ich meine also z.B. wenn ich irgendwelche aufwendigen Berechnungen durchführe, dass ich dann die Bearbeitungsdauer nachher sehen kann, um z.B. zwei Algorithmen von der Geschwindigkeit her zu vergleichen.
2. Ist es möglich die Ausführung eines Programms nach einem gewissen Zeitraum abzubrechen (und wenn ja, wie)?
Gruß, Prog
1. Stichwort: Profiler
2. Im Visual C++ kannst du in der Debugversion Haltepunkte festlegen. -
1. kann man ca. so lösen:
DWORD time1, time2, elapsed;
time1 = GetTickCount();
MyFunc();
time2 = GetTickCount();
elapsed = time2 - time1;
Wenn die Funktion MyFunc() zu schnell ist, einfach z.B. 1000x aufrufen und das Ergebnis entsprechend durch 1000 teilen.
-
Der Profiler ist sicher die beste Methode.
Die Tests soltle man nebenbei mit Möglichst wenigen Hitnergrundprozessen und ein paar mal hintereinander durchführen und dann die Durchschnittszeit errechnen.
Erhöht die Genauigkeit. (: -
Erstmal danke für die guten Ratschläge, das bringt mich schon viel weiter.
Der Profiler ist sicher die beste Methode.
Ist der Profiler eine Bibilothek, die man einbinden muss, oder ist er ein Programm, das die Laufzeit eines anderen Programmst misst (kurz: wie verwendet man ihn)
Gruß, Prog
www.gidf.de
-> http://de.wikipedia.org/wiki/Profiler_(Programmierung) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage