Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1260668
  • 博文数量: 264
  • 博客积分: 10772
  • 博客等级: 上将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-25 11:54
文章分类

全部博文(264)

文章存档

2012年(4)

2011年(51)

2010年(31)

2009年(57)

2008年(51)

2007年(70)

分类: C/C++

2009-03-23 10:52:15

虽然在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);
}
阅读(4550) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~