计算代码段的执行时间
2023-09-14 09:08:01 时间
计算代码段的执行时间,这段代码用得太多了。决定将其封装成两个宏,方便以后使用。
代码非常easy,就不解释了。
#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; }
相关文章
- 计算两个日期中间的天数_excel两个日期相减计算天数
- 【表达式计算】双栈 : 表达式计算问题的通用解法
- Go语言计算函数执行时间
- Java计算文件MD5值代码详解编程语言
- 在java代码中执行js脚本,实现计算出字符串“(1+2)*(1+3)”的结果详解编程语言
- 利用Linux精准计算任务执行时间(linux计算执行时间)
- Linux算法:掌握计算世界的新方法(linux算法)
- Linux下快速计算MD5值的方法(计算md5linux)
- 利用Oracle公用计算表提升计算效率(oracle公用计算表)
- 利用Oracle成功实现1到10阶乘的计算(1到10阶乘oracle)
- oracle中计算前一周的日期(oracle中日期前一周)
- 百家厂商的「技术觉醒」:隐私计算,将是下一个「Intel Inside」