linux下计时函数的使用目的是测量程序运行的时间
头文件
#include <sys/time.h>
计时函数
int gettimeofday(struct timeval *tv,struct timezone *tz);
保存时间的结构体
strut timeval {
long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; 以下是自己写的测试程序:
#include <unistd.h>
#include <sys/time.h> int main() { struct timeval tpstart,tpend; double timeuse; int i=0; gettimeofday(&tpstart,NULL);//记录开始计时时间tpstart for(i=0;i<1000000000;i++); //printf("%d ",i); gettimeofday(&tpend,NULL);//记录计时结束时间tpend timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; printf("processor time is %lf s\n",timeuse); return 0; }
|