Laufzeitberechnung im Hintergrund?
-
Heyho,
Ich bräuchte jemand der sich mit Laufzeitberechnung auskennt.
Was ich möchte, ist Folgendes:Die Laufzeit einer Funktion wird berechnet und quasi "live" übergeben, gespeichert o.ä. Also könnte man in jeder Funktion(z.b. Plus, Minus, Quadrieren etc.) die Laufzeit "live" anzeigen.
Dann kann ich auf diesen Wert zugreifen und beispielsweise einen Graphen zeichnen.Wer das lösen kann, dem bin ich wirklich ewig dankbar, auch weil ich dann mein Halbjahr so gut wie abgeschlossen habe und ich auch mit dem Buch von Herr Kaiser nicht weiterkomm
mfg und schonmal Danke für all eure Mühen

Halcyon
P.S. Ich nutze den Borland C++ Builder 6
-
Eine fertige Lösung wird dir hier wohl niemand geben. Such dir doch einfach eine Funktion/Methode, die dir eine möglichst hochaufgelöste Zeitangabe liefert. DIe rufst du vor und nach deinem Funktionsaufruf auf, lässt deine Funktion dazu noch mehrmals mit den selben Parametern durchlaufen und danach teilst du die Zeitdifferenz durch die Anzahl deiner Funktionsdurchläufe. Somit hättest du schonmal eine Laufzeit. Je mehr Funktionsdurchläufe, umso höher die Auflösung.
Wenn du immer die Laufzeit berechnen willst und es nicht nur zum testen sein soll, ist allerdings ungeeignet.
-
Wenn du das nur ausprobieren willst, gibt es auch einige IDEs, die das unterstützen. Beispielsweise XCode...
Wenn du immer die Laufzeit berechnen willst und es nicht nur zum testen sein soll, ist allerdings ungeeignet.
Ich glaube nicht, dass es da eine schönere Lösung gibt?
-
Eine fertige Lösung wird dir hier wohl niemand geben. Such dir doch einfach eine Funktion/Methode, die dir eine möglichst hochaufgelöste Zeitangabe liefert. DIe rufst du vor und nach deinem Funktionsaufruf auf, lässt deine Funktion dazu noch mehrmals mit den selben Parametern durchlaufen und danach teilst du die Zeitdifferenz durch die Anzahl deiner Funktionsdurchläufe. Somit hättest du schonmal eine Laufzeit. Je mehr Funktionsdurchläufe, umso höher die Auflösung.
Wenn du immer die Laufzeit berechnen willst und es nicht nur zum testen sein soll, ist allerdings ungeeignet.Für mich kam eher letzteres in Frage.
Er soll die Laufzeit immer berechnen. Also wenn ich 6+8 als Parameter für die Funktion + übergebe soll diese Dauer live sichtbar sein in einer Variable,
die nach jedem verschiedenen Funktionsaufruf die Laufzeit der Funktion enthält(dadurch lässt sich z.b. ein Graph erstellen etc.)
-
Vielleicht wäre ja http://shinyprofiler.sourceforge.net/ etwas für dich?
-
Könnteste Shiny auch vielleicht noch erläutern das wär ganz nett.
Da steht überhaupt keine Erklärung, was der Zusatz bringt(die Header etc.)Grüße
Halcyon
-
-
Habs mit Multithreads gelöst.
Danke an alle für eure Hilfe
-
Was ist denn Multithreads?
-
kennst du die noch nicht?
die sind viel besser als normale threads. mit mehr vitaminen.
*SCNR*
-
Waren das nicht ACEThreads? .)