[C++] Beste Methode um die Laufzeit von Funktionen zu messen?

Benutzer-2472

abgemeldet
1 Mai 2006
32.694
1.621
Moin,

was ist die beste Möglichkeit unter C++ die Laufzeit einer Funktion zu messen?
Dabei spielen halt nur ein Kriterium eine große Rolle, es sollte sehr sehr genau sein.

Bisher gibt es nur 2 Möglichkeiten die mir einfallen:
Anhand des Taktes die Berechnung durchführen oder eine interne Messung der Funktion. Letzere scheitert manchmal allerdings, da der Server ausgibt, dass er in 0.00000 ms gestartet ist, was ja einfach nicht funktionieren kann.

Kennt jemand eine genau Methode, die zuverlässig ist?
 
Welche Zeit willst du messen? Echtzeit oder Prozessorzeit?

Welches OS nutzt Du dabei? Solaris? Irix? HP-UX? Linux? AIX? Windows?
 
Vielleicht hilft Dir aus dem DotNet Framework 2.0 die Eigenschaft ElapsedTicks aus Stopwatch...

Wüßte aus dem Hut nicht, wie es genauer gehen könnte.

Danke, ich schau nachher mal drüber :)

Welche Zeit willst du messen? Echtzeit oder Prozessorzeit?
Welches OS nutzt Du dabei? Solaris? Irix? HP-UX? Linux? AIX? Windows?

Im Prinzip das, was genauer wird, also die Prozessorzeit, da sonst noch irgendwelche Außenstände von Windows und CO hinzukommen. Wir programmieren für Windows.