0

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

有办法吗?

4

3 回答 3

3

之后,是的。在大多数(全部?)UNIX-y 系统上,您可以使用以下命令:

time ./myprog

以前,不,因为程序可能依赖于外部输入。 停止问题也可能是确定程序预先执行所需时间的障碍。

于 2012-09-30T01:03:53.373 回答
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;
 }
于 2012-09-30T01:07:55.560 回答
0
time -f "%e" -o Output.txt ./a.out

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

于 2017-04-11T19:50:37.780 回答