我试过clock()
了,time.h
但它总是给我0.0000
几秒钟,即 0 秒作为输出。有没有办法以微秒或毫秒或任何其他更小的单位获得执行时间?
问问题
7907 次
3 回答
1
在 shell 中执行程序之前加上“时间”,即:
user@linux:~$ time c_program_name
运行以下命令,例如:
sampson-chen@linux:~/src/reviewboard$ time ls -R
给出以下时间结果:
real 0m0.046s
user 0m0.008s
sys 0m0.012s
有关调整显示格式/精度/详细程度的时间,请参阅手册。
于 2012-10-17T05:19:51.013 回答
0
时钟一直显示 0.000,因为执行速度非常快,执行时间可以忽略不计。尝试使用一些复杂的算法来检查时间,例如河内塔或具有大值的 NQueesns。然后你会在几毫秒内得到执行时间。我用 15 张光盘为河内塔试了一下,它给了我一些执行价值。
于 2012-10-17T05:34:40.977 回答
0
时钟应该可以工作,您需要在一开始就定义它并最后打印值,检查一下:http ://www.cplusplus.com/reference/clibrary/ctime/clock/
于 2012-10-17T05:18:30.573 回答