在C中编译我的代码后,我使用终端(Mac OS X)中的“time。/ main”并获取
real 0m0.004s
user 0m0.001s
sys 0m0.002s
但是如here所述使用<time.h>
,我得到0.000217
秒的经过时间。所以我只是想知道这两种测量结果有何不同。
答案 0 :(得分:2)
time ./exe
会测量更多东西 - 加载exe,启动程序,完成程序等等。这些都是很多东西,特别是有动态库加载这样的东西。
使用time.h
,您可以衡量从x
行到第y
行的时间 - 这将不包含其他任何内容(如启动时间等)
还要注意@BasileStarynkevitch在这个问题上的评论。