View Full Version : [c++] timer
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?
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
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).
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.