有没有办法知道我的程序需要多长时间才能完成? C代码

时间:2012-09-30 01:02:16

标签: c time

我正在寻找一种方法来了解我的C程序将使用多长时间,最好是在我运行之前,但如果之前无法知道,那么在它结束之后。

有办法吗?

3 个答案:

答案 0 :(得分:2)

之后,是的。在大多数(所有?)UNIX-y系统上,您可以使用:

time ./myprog

之前,不,因为程序可能依赖于外部输入。 The halting problem也可能是找到一个程序预先执行的时间量的障碍。

答案 1 :(得分:2)

您可以使用clock()

 #include <stdio.h>
 #include <time.h>
 int main() {
 clock_t start, stop;
 start = clock();

 /* Your code */

 stop = clock();
 printf("Run time: %f",(stop-start)/CLOCKS_PER_SEC);
 return 0;
 }

答案 2 :(得分:0)

time -f "%e" -o Output.txt ./a.out

它会将执行./a.out的总执行时间存储到文件Output.txt