( apal | 2022. 11. 15., k – 17:35 )

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);

/* ... */