37 #include <sys/timeb.h>
46 typedef struct timeval {
51 inline int gettimeofday (
struct timeval *tp,
void *tz)
53 struct _timeb timebuffer;
54 _ftime_s (&timebuffer);
55 tp->tv_sec = timebuffer.time;
56 tp->tv_usec = timebuffer.millitm * 1000;
63 static inline double getCpuTime()
66 if (gettimeofday(&tv, 0))
68 cout <<
"gettimeofday returned error" << endl;
70 return tv.tv_sec + double(tv.tv_usec)/1E6;
73 inline string displayTime(
double tSec)
79 s << std::setprecision(2) << tSec <<
" secs";
80 else if (tSec*1E3>=1.)
81 s << std::setprecision(2) << tSec*1E3 <<
" msecs";
83 s << std::setprecision(0) << tSec*1E6 <<
" usecs";