我有一个c程序,它一直运行直到我按CTRL + C.终止后,我需要显示程序运行的总时间。怎么做才能找到程序运行的总时间? 如果有代码,请告诉我。 感谢
答案 0 :(得分:4)
是的,有一个名为time
的程序。
运行
time ./program
答案 1 :(得分:3)
您可以使用times(2)(或clock_gettime(2)与CLOCK_PROCESS_CPUTIME_ID
),或只是clock(3)来获取处理器时间(在C中的程序内)。
如果您需要实际经过的时间,请使用time(2)或最好clock_gettime(2)记录开始时间,并计算结束时的差异。您可能希望使用this将double
提供的内容(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)