funktion clock() liefert keinen wert zurück
-
#include<iostream> #include<time.h> . . . clock_t t_time_bev; // Zeit davor clock_t t_time_after; // Zeit danach clock_t t_clocks_dauer; double d_zeitdauer; . . t_time_bev = clock(); funktion_die_sehrlange_dauert(); t_time_after = clock(); t_clocks_dauer = (t_time_after-t_time_bev); d_zeitdauer=(double)(t_time_after-t_time_bev)/CLOCKS_PER_SEC;
So ungefähr sieht das bei mir aus. Der wert den ich bekomme ist immer null.
Was mache ich falsch ?Finde den Fehler trotz googeln und zurhielfenahme von der c++ reference nicht .
-
-
Interessanterweise brachte selbst ein drag & drop dieses Quellcodes bei mir wieder die schöne meldung :
EXECUTING:
/home/winhome/FH_Stuff/semester_2/Programmieren_2/Projektaufgabe/mstest
----------------------------------------------
Delay for three seconds
Done!
Time to do 6000000 empty loops is 0.0 seconds----------------------------------------------
Program exited successfully with errcode (0)
Press the Enter key to close this terminal ...und so schnell ist mein rechner nun auch nicht das er diese zeit nicht messen könnte .
Gibts die funktion unter linux nicht ?? kann doch kaum sein.
-
http://sources.redhat.com/ml/libc-alpha/2004-09/msg00198.html
?
(nimm mal optimierung raus)wenn nicht, frag mal im linux forum.