zeitmessung
-
hi, wie messe ich in c++ zeit in millisekunden? ich will herrausfinden wie schnell meine programme sind :).
-
Halozination schrieb:
hi, wie messe ich in c++ zeit in millisekunden? ich will herrausfinden wie schnell meine programme sind :).
clock() aus <ctime>.
Allerdings ist zu befürchten, daß diese Uhr nicht sehr fein tickt, und es betriebssystemspezifische Uhren gibt, die viel feiner sind. Checke erstmal mit#include <iostream> #include <ctime> int main(){ for(;;) std::cout<<std::clock()/double(CLOCKS_PER_SEC)<<'\n'; }, ob die Uhr Deinen Anforderungen genügt. Eventuell tickt sie nur 18.2 mal pro Sekunde, dafür in entsprechend großen Schritten. Kein Problem, wenn die Meßzeit in die mehreren Sekunden geht. Aber bei zu kurzen Messungen hätte man spaßige Ergebnisse.
-
danke, ist mir erstmal genau genug. die messungen sind meistens im bereich von 0.1sec-1min.
-
unter windows mit GetTickCount oder QueryPerformanceCounter