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

时间:2012-10-17 05:15:35

标签: c

  

可能重复:
  How can I get the execution time of a program in milliseconds in C?
  Calculating time of execution with time() function

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

3 个答案:

答案 0 :(得分:1)

使用“time”在shell中执行程序,即:

user@linux:~$ time c_program_name

运行以下内容,例如:

sampson-chen@linux:~/src/reviewboard$ time ls -R

给出以下时间结果:

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

请参阅手册以了解调整显示格式/精度/详细程度的时间。

答案 1 :(得分:0)

时钟应该有效,你需要在最开始定义它并最后打印出来,检查一下:http://www.cplusplus.com/reference/clibrary/ctime/clock/

答案 2 :(得分:0)

时钟始终显示0.000,因为执行速度非常快,执行时间可以忽略不计。尝试使用一些复杂的算法检查时间,例如Tower of Hanoi或具有较大值的NQueesns。然后你会在几毫秒内得到执行的时间。我尝试了15张光盘的河内之塔,它给了我一些执行价值。