#include #include #include #define HAVE_GETTIMEOFDAY double gmx_gettime() { #ifdef HAVE_GETTIMEOFDAY struct timeval t; struct timezone tz = { 0,0 }; double seconds; gettimeofday(&t,&tz); seconds = (double) t.tv_sec + 1e-6*(double)t.tv_usec; return seconds; #else double seconds; seconds = time(NULL); return seconds; #endif } int main () { clock_t prev; double t; double diff, diff_t; int i; prev = clock(); t= gmx_gettime(); for (i=0;i<1e9;i++); diff = (double)(clock() - prev)/(double)CLOCKS_PER_SEC; diff_t = gmx_gettime()-t; printf("%lf %lf\n",diff,diff_t); return 0; }