程序执行基本操作所花费的总时间

时间:2012-12-05 11:24:54

标签: c++ c algorithm time execution

我想知道程序执行所花费的时间 而且我也不希望用户花时间提供输入 只有基本操作的时间 就像我们需要比较两种算法的效率一样 基本操作如

a+b
a-b
a*b
a/b
a<b
a>b
a=b

等等。 感谢

2 个答案:

答案 0 :(得分:1)

如果您想使用分析器,那么这可以作为一个穷人的探查器:

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

clock_t start = clock();
/* Code you want timed here */
printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);

礼貌:Julienne Walker又名Narue

答案 1 :(得分:0)

为什么不使用time。这可以衡量CPU使用率,因此不会考虑用户输入时间等。

  

time命令使用给定的命令运行指定的程序命令   参数。命令完成后,时间会将消息写入标准   错误提供有关此程序运行的计时统计信息这些   统计数据包括(i)调用之间经过的实时时间   终止,(ii)用户CPU时间(tms_utime和的总和)   结构tms中的tms_cutime值,由times(2))和(iii)返回   系统CPU时间(tms_stime和tms_cstime值之和)   由times(2)返回的struct tms)