linux中c++计时函数。
#include <unistd.h>
#include <sys/time.h>
using namespace std;
void test7();
timeval结构定义为:
//struct timeval32{
// long tv_sec; /*秒*/
// long tv_usec; /*微秒*/
//};
timezone 结构定义为:
//struct timezone32{
// int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
// int tz_dsttime; /*日光节约时间的状态*/
//};
void test7()
{
struct timeval t1,t2;
double timeuse;
double timeuse_ms;
gettimeofday(&t1,NULL);
sleep(2);
gettimeofday(&t2,NULL);
timeuse = t2.tv_sec - t1.tv_sec + (t2.tv_usec - t1.tv_usec)/1000000.0;//
timeuse_ms=t2.tv_sec*1000.0 - t1.tv_sec*1000.0 + (t2.tv_usec - t1.tv_usec)/1000.0;
printf("Use Time:%f\n",timeuse); // output per second
cout<<"time used:"<<timeuse_ms<<"ms"<<endl; // output per ms
}
int main() {
while (1)
{
test7();
}
return 0;
}