首页 > 代码库 > 计算代码段的运行时间
计算代码段的运行时间
计算代码段的运行时间,这段代码用得太多了,决定将其封装成两个宏,方便以后使用。
代码很简单,就不解释了。
#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; }
计算代码段的运行时间
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。