c++ Zeit messen in ms.
-
Hallo, gibt's ne (compilerunabhängige) Möglichkeit, in C++ die Zeit in millisekunden zu messen?
-
könntest es so probieren:
current_millisecond = clock()*1000/CLK_TCK;
aber kann sein dass das für dich zu ungenau ist. musste testen
-
try this:
#include<iostream> #include<ctime> int main(){ clock_t start, end; start=clock(); //start //............ for(int i=0;i<100000000;i++); end=clock(); //stop std::cout << static_cast<float>(end-start)/CLOCKS_PER_SEC << std::endl //in Sekunden << end-start << std::endl; //in Millisek return 0; }
-
freshman schrieb:
... << end-start << std::endl; //in Millisek ...
naja, clock() schmeisst nicht zwangsläufig millisekunden raus. auch wenn das unter windoof so sein mag.
-
net schrieb:
freshman schrieb:
... << end-start << std::endl; //in Millisek ...
naja, clock() schmeisst nicht zwangsläufig millisekunden raus.
doch!
-
... schrieb:
net schrieb:
naja, clock() schmeisst nicht zwangsläufig millisekunden raus.
doch!
nö, sondern 'clock ticks'. das kann irgendwas sein, z.b. 2.5 mal pro sekunde o.ä.
guckst du: http://www.cplusplus.com/ref/ctime/clock.html
-
dann eben so:
std::cout << static_cast<float>(end-start)/CLOCKS_PER_SEC << std::endl //in Sekunden << ( static_cast<float>(end-start)/CLOCKS_PER_SEC )*1000 << std::endl; //in Millisek
-
Und ne Klasse dafür : Zeitmessung
Devil