首页 > 其他 > 详细

计算代码段的运行时间

时间:2014-11-11 16:36:04      阅读:233      评论:0      收藏:0      [点我收藏+]

计算代码段的运行时间,这段代码用得太多了,决定将其封装成两个宏,方便以后使用。

代码很简单,就不解释了。

#include <stdio.h>
#include <sys/time.h>

//计时器开始,
//使用时,要将要计时的代码段放入TIMER_START和TIMER_STOP之间,详情请看测试例子
//加入do{ }while(0)是为了尽量减少命令冲突
#define TIMER_START()     do      {           struct timeval timerout_start, timerout_end, timerout_spend;           gettimeofday(&timerout_start, NULL);

//计时器结束,将参数res设为代码段的耗时,单位是秒
#define TIMER_STOP(res)         gettimeofday(&timerout_end, NULL);           timersub(&timerout_end, &timerout_start, &timerout_spend);         res = timerout_spend.tv_sec + (timerout_spend.tv_usec / 1.0e6);       } while (0);

//测试例子
int main()
{
    double ddd;
    TIMER_START();
    sleep(1);
    TIMER_STOP(ddd);
    printf("speed time: %lfs\n", ddd);

    TIMER_START();
    sleep(3);
    TIMER_STOP(ddd);
    printf("speed time: %lfs\n", ddd);

    return 0;
}


计算代码段的运行时间

原文:http://blog.csdn.net/small_qch/article/details/41012479

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!