我想知道程序执行所花费的时间 而且我也不希望用户花时间提供输入 只有基本操作的时间 就像我们需要比较两种算法的效率一样 基本操作如
a+b
a-b
a*b
a/b
a<b
a>b
a=b
等等。 感谢
答案 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)