4

可能重复:
如何在 C 中以毫秒为单位获取程序的执行时间?
使用 time() 函数计算执行时间

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

4

3 回答 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 回答