可能是重复问题:
如何在C语言中以毫秒为单位获取程序执行时间?
使用time()函数计算执行时间
我尝试了time.h
中的clock()
,但它总是输出0.0000
秒,即0秒。有没有办法以微秒或毫秒或其他更小的单位获取执行时间?
可能是重复问题:
如何在C语言中以毫秒为单位获取程序执行时间?
使用time()函数计算执行时间
我尝试了time.h
中的clock()
,但它总是输出0.0000
秒,即0秒。有没有办法以微秒或毫秒或其他更小的单位获取执行时间?
user@linux:~$ time c_program_name
sampson-chen@linux:~/src/reviewboard$ time ls -R
real 0m0.046s
user 0m0.008s
sys 0m0.012s
时钟应该正常工作,你需要在最开始定义它,并在最后打印出值,可以参考这个链接:http://www.cplusplus.com/reference/clibrary/ctime/clock/
时钟始终显示0.000,因为执行非常快,执行时间可以忽略不计。尝试使用一些复杂算法(如汉诺塔或N皇后问题)检查时间,使用大的值。然后,您将在几毫秒内获得执行时间。我尝试了15个盘子的汉诺塔问题,它给了我一些执行值。