计算程序在c中运行的总时间

时间:2014-11-22 06:46:25

标签: c linux

我有一个c程序,它一直运行直到我按CTRL + C.终止后,我需要显示程序运行的总时间。怎么做才能找到程序运行的总时间? 如果有代码,请告诉我。 感谢

2 个答案:

答案 0 :(得分:4)

是的,有一个名为time的程序。

运行

time ./program

答案 1 :(得分:3)

您可以使用times(2)(或clock_gettime(2)CLOCK_PROCESS_CPUTIME_ID),或只是clock(3)来获取处理器时间(在C中的程序内)。

如果您需要实际经过的时间,请使用time(2)或最好clock_gettime(2)记录开始时间,并计算结束时的差异。您可能希望使用thisdouble提供的内容(clock_gettime)转换为struct timespec,以便double时间衡量。

另请阅读time(7)(和signal(7)如果您想要抓住 Ctrl-C ,另请参阅tty(4))。也许使用GrzegorzŻur的time(1) -as suggested就足够了。

你应该阅读Advanced Linux Programming& intro(2)& syscalls(2)