timeval结构的处理函数timeval的大小比较timeval转为double型的秒间两个timeval型之间的时间差函数时间测试
timeval大小比较/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *大小比较* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * struct timeval * T2 ) if (t1-TV _ sec==t1 0:(T1-TV_usecT2-TV_usec )? 1 : -1; return(T1-TV_secT2-TV_sec )? 1 : -1; } timeval转换为双精度类型的秒双精度timeval _ to _ double (struct timeval * TV )双精度; d=tv-tv_sec tv-tv_usec/1000000; 返回d; }两种timeval类型之间的时间差/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *两种类型之间的时间差* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * time1=tv0-TV _ sec (tv0 ) time2=tv1-TV _ sec (tv1-TV _ usec/1000000.0; time1=time1 - time2; if(time10 ) time1=-time1; 返回时间1; }测试函数需要时间#defineget_time(t,code ) { t=GetMicrosecondCount ); code; t=getmicrosecondcount(-t; }/** *获取当前时间微妙数量的*/long int GetMicrosecondCount () { struct timeval tv; gettimeofday(TV,NULL ); return TV.TV _ sec * 1000000 TV.TV _ usec; }