PDA

View Full Version : [c++] timer


djpeppe
14-10-2007, 20:48
come faccio questo in c++?


inizio conteggio millisecondi
operazioni
fine conteggio millisecondi
mostro il tempo in formati differenti

variabilepippo
14-10-2007, 20:57
come faccio questo in c++?


Sistema operativo? Compilatore?

djpeppe
15-10-2007, 09:51
e che centra? il c++ non è semprelo stesso? booooooo :muro:
vabbò cmq
winxp medi center
microsoft visual c++ 9 beta 2 oppure microsoft visual c++ 6

andbin
15-10-2007, 10:02
e che centra? il c++ non è semprelo stesso?Operare con il tempo a risoluzioni inferiori al secondo richiede l'utilizzo di funzioni specifiche del S.O. ... semplicemente per questo motivo.

Per Windows:

#include <windows.h>
...

DWORD dwMillisec1, dwMillisec2;

dwMillisec1 = GetTickCount ();
......quello che vuoi......
dwMillisec2 = GetTickCount ();
Ma non è l'unica possibilità (è la più semplice).

variabilepippo
15-10-2007, 11:23
e che centra? il c++ non è semprelo stesso? booooooo

Se ti ho posto la domanda evidentemente c'è un perché... Le librerie standard del C e del C++ includono delle funzioni per il timing, però se vuoi ottenere buone risoluzioni e dunque una buona precisione devi sfruttare ciò che viene messo a tua disposizione dal sistema operativo.

Su Windows usa GetTickCount, come suggerito da AndBin, oppure la funzione QueryPerformanceCounter (http://msdn2.microsoft.com/en-us/library/ms644904.aspx).