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

有没有办法知道我的程序需要多长时间才能完成?C代码,c,time,C,Time,我正在寻找一种方法来知道我的C程序将使用多少时间,最好是在我运行它之前,但如果之前不能知道,那么在它结束之后 有办法吗?之后,是的。在大多数(所有?)UNIX-y系统上,您可以使用: time ./myprog 以前没有,因为程序可能依赖于外部输入。这也可能是一个障碍,无法事先确定程序执行所需的时间。之后,是的。在大多数(所有?)UNIX-y系统上,您可以使用: time ./myprog 以前没有,因为程序可能依赖于外部输入。也可能是查找程序执行前所需时间的障碍。您可以使用clock():

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

有办法吗?

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

time ./myprog
以前没有,因为程序可能依赖于外部输入。这也可能是一个障碍,无法事先确定程序执行所需的时间。

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

time ./myprog
以前没有,因为程序可能依赖于外部输入。也可能是查找程序执行前所需时间的障碍。

您可以使用
clock()

#包括
#包括
int main(){
时钟没有启动,停止;
开始=时钟();
/*你的代码*/
停止=时钟();
printf(“运行时间:%f”,(停止/启动)/每秒时钟数);
返回0;
}
您可以使用
clock()

#包括
#包括
int main(){
时钟没有启动,停止;
开始=时钟();
/*你的代码*/
停止=时钟();
printf(“运行时间:%f”,(停止/启动)/每秒时钟数);
返回0;
}
它将执行
/a.out
的总执行时间存储到文件
Output.txt


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

如果在Linux中,
人工时间
。试试
$time./a.out
之类的东西。当然,您可以使用
clock\u gettime()
对部分代码进行计时。试试
$time./a.out
之类的东西。当然,您可以使用
clock\u gettime()
对部分代码进行计时。
time
实用程序是Posix的一部分,因此,如果缺少它,那么从某种意义上说,系统不是UNIX-y。或者确切地说,它可能是UNIX-y,但不支持“用户可移植性实用程序”。这基本上意味着它没有UNIX-y命令行UI。
time
实用程序是Posix的一部分,因此如果缺少它,那么从某种意义上说,系统不是UNIX-y。或者确切地说,它可能是UNIX-y,但不支持“用户可移植性实用程序”。这基本上意味着它没有UNIX-y命令行UI。我相信
clock()
给了我们CPU时间。在
clock()
clock\u gettime()
的结果之间有很大的差异,所以在我的代码中,我总是用这两个函数进行测试。我相信
clock()
给了我们CPU时间。在
clock()
clock\u gettime()
的结果之间有相当大的差异,因此在我的代码中,我总是使用这两个函数进行测试。
time -f "%e" -o Output.txt ./a.out