Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算我的C程序的执行时间?_C - Fatal编程技术网

计算我的C程序的执行时间?

计算我的C程序的执行时间?,c,C,可能重复: 我在time.h中尝试了clock(),但它总是给我0.0000秒,即0秒作为输出。有没有办法以微秒或毫秒或任何其他更小的单位获得执行时间 时钟应该工作,您需要在开始时定义它,最后打印值,检查此项:在shell中用“时间”执行程序之前,即: 例如,运行以下命令: sampson-chen@linux:~/src/reviewboard$ time ls -R 给出以下时间结果: real 0m0.046s user 0m0.008s sys 0m0.012s

可能重复:


我在
time.h中尝试了
clock()
,但它总是给我
0.0000
秒,即0秒作为输出。有没有办法以微秒或毫秒或任何其他更小的单位获得执行时间

时钟应该工作,您需要在开始时定义它,最后打印值,检查此项:

在shell中用“时间”执行程序之前,即:

例如,运行以下命令:

sampson-chen@linux:~/src/reviewboard$ time ls -R
给出以下时间结果:

real    0m0.046s
user    0m0.008s
sys     0m0.012s

有关调整显示格式/精度/详细程度的时间,请参阅手册。

时钟始终显示0.000,因为执行速度非常快,执行时间可以忽略不计。试着用一些复杂的算法来计算时间,比如河内塔(Tower of Hanoi)或大值的NQueesns。然后您将以毫秒为单位获得执行时间。我用15张光盘在河内塔上试过,它给了我一些执行的价值。

应该有用。给我们看看你的代码。你的操作系统是什么?也许您的程序运行得太快,以至于时间粒度要大得多。您应该更改程序(可能添加循环),使其运行约一秒钟。谢谢“时间”对我很好。。
real    0m0.046s
user    0m0.008s
sys     0m0.012s