gettimeofday()
Szerk: kicsit komplexebb pelda:
#include <sys/time.h>
static double timeval_diff(struct timeval *t1,struct timeval *t2)
{
struct timeval td;
double diff;
td.tv_sec =t2->tv_sec -t1->tv_sec;
td.tv_usec=t2->tv_usec-t1->tv_usec;
while ( td.tv_usec<0 ) td.tv_usec+=1000000,td.tv_sec-=1;
while ( 1000000<=td.tv_usec ) td.tv_usec-=1000000,td.tv_sec+=1;
diff=(double)td.tv_sec+(double)td.tv_usec/1000000.0;
return(diff);
}
/* ... */
struct timeval t0,t1;
double diff_seconds;
gettimeofday(&t0,NULL);
do_something_lengthy();
gettimeofday(&t1,NULL);
diff_seconds=timeval_diff(&t0,&t1);
/* ... */