struct timeval
{
__time_t tv_sec;/*Seconds.*/
__suseconds_t tv_usec;/*Miceoseconds.*/
};
其中tv_sec是秒数,tv_usec为微秒数.
例如在函数中
struct timeval tv;
gettimeofday(&tv, NULL);
(*outfile)<<tv.tv_sec <<" " <<tv.tv_usec<<endl;
会输出这样的文件
1563764476 811307
1563764476 911134
1563764477 10893
1563764477 110762
前面的是系统时间,单位为秒,后面的为微秒.在此基础上便可以计算时间间隔.