在用C语言编译代码后,我使用终端(Mac OS X)中的“time./main”并获取

real    0m0.004s
user    0m0.001s
sys     0m0.002s

但是使用所描述的<time.h>,我得到了0.000217秒的运行时间。所以我想知道这两种测量方法有什么不同。

最佳答案

time ./exe将测量更多的事情-加载exe、启动程序、完成程序等等。这些事情很多,尤其是加载动态库之类的事情。
使用time.h可以测量从x行到y行的时间-这不包括任何其他内容(如启动时间等)
同时注意@BasileStarynkevitch在这个问题下的评论。

关于c - 终端中“../main”时间与<time.h>之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20091191/

10-11 22:54
查看更多