计算我的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