我正在寻找一种方法来了解我的C程序将使用多长时间,最好是在我运行之前,但如果之前无法知道,那么在它结束之后。
有办法吗?
答案 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
。