虽然在linux下我们可以用time命令来计算一个执行程序的时间,可是time命令会把输入输出时间一并计算在内,对于计算函数执行时间并不精确,所以写出以下代码计算函数的执行时间:
#include
#include
#include
int main()
{
struct timeval tpstart,tpend;
float timeuse;
int i;
gettimeofday(&tpstart,NULL);
scanf("%d", &i);
/*这里计算的是scanf函数的执行时间,就是从函数执行到命令行输入回车的时间。*/
gettimeofday(&tpend,NULL);
timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
tpend.tv_usec-tpstart.tv_usec;
timeuse/=1000000;
printf("Used Time:%f\n",timeuse);
return(0);
}
阅读(4590) | 评论(0) | 转发(0) |