#include <sys/time.h>
int tim_subtract(struct timeval *result, struct timeval *x, struct timeval *y)
{
if ( x->tv_sec > y->tv_sec )
return -1;
if ((x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec))
return -1;
result->tv_sec = ( y->tv_sec-x->tv_sec );
result->tv_usec = ( y->tv_usec-x->tv_usec );
if (result->tv_usec<0){
result->tv_sec--;
result->tv_usec+=1000000;
}
return 0;
}
void main( )
{struct timeval start,stop,diff;
gettimeofday(&start,0);
// your app run
// test
gettimeofday(&stop,0);
tim_subtract(&diff,&start,&stop);
printf("总计用时:%d毫秒\n",diff.tv_usec/1000);
}