#include <stdio.h>
#include <stdlib.h>
{
struct timeval start,stop,diff;
gettimeofday(&start,0);
//要统计时间的程序,...
gettimeofday(&stop,0);
{
if ( satrt->tv_sec>stop->tv_sec )
return -1;
if ( (start->tv_sec==stop->tv_sec) && (start->tv_usec>stop->tv_usec) )
return -1;
diff->tv_sec = ( stop->tv_sec-start->tv_sec );
diff->tv_usec = ( stop->tv_usec-start->tv_usec );
if (diff->tv_usec<0)//当 相差超过1s时进行处理
{
diff->tv_sec--;
diff->tv_usec+=1000000;
}
return 0;
}
#include <stdlib.h>
#include <sys/time.h>
int timeval_subtract(struct timeval* diff, struct timeval* start, struct timeval* stop)
int main(int argc, char **argv){
struct timeval start,stop,diff;
gettimeofday(&start,0);
//要统计时间的程序,...
gettimeofday(&stop,0);
timeval_subtract(&diff,&start,&stop);
float diffTime=(float)diff.tv_sec+(float)diff.tv_usec/1000;
}
{
if ( satrt->tv_sec>stop->tv_sec )
return -1;
if ( (start->tv_sec==stop->tv_sec) && (start->tv_usec>stop->tv_usec) )
return -1;
diff->tv_sec = ( stop->tv_sec-start->tv_sec );
diff->tv_usec = ( stop->tv_usec-start->tv_usec );
if (diff->tv_usec<0)//当 相差超过1s时进行处理
{
diff->tv_sec--;
diff->tv_usec+=1000000;
}
return 0;
}