我在c中有一个程序,它会一直运行,直到按下CTRL + C。终止后,我需要显示程序运行的总时间。该怎么做才能找到程序运行的总时间? 如果有代码,请让我知道。 感谢计算程序运行的总时间c
回答
可以使用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)(如果你想赶上按Ctrl-Csignal(7),又见tty(4))。也许GrzegorzŻur使用time(1) -as suggested就足够了。
您应该阅读Advanced Linux Programming & intro(2) & syscalls(2)。
对于用Ctrl + C中断的代码,还应该添加信号处理(例如http://www.thegeekstuff.com/2012/03/catch-signals-sample-c-code/)。 – 2014-11-22 07:05:51
是的,但我猜OP正在处理'SIGINT' – 2014-11-22 07:21:01
是的,有一个程序叫做time
。
运行
time ./program
但是OP想要在他的程序中做到这一点。 – 2014-11-22 06:49:59
我明白,但对于他或她而言,这可能是处理术语信号的更实用的解决方案。让他或她选择正确的解决方案。 – 2014-11-22 06:55:29
- 1. 计算程序运行时间?
- 2. Prims算法总计运行时间!
- 3. 计算机运行时运行程序
- 4. 计算C函数的运行时间
- 5. 计算进程的运行时间
- 6. 从开始计算总运行时间/停止时间戳
- 7. 如何计算多线程程序的运行时间?
- 8. 运行时间计算
- 9. 计算运行时间
- 10. JTable运行时间计算?
- 11. 程序执行的时间计算?
- 12. 计算Java程序的执行时间
- 13. Prolog - 计算旅行的总时间
- 14. 如何计算总的行驶时间
- 15. 如何计算mapreduce程序的运行时间?
- 16. 计算虚拟机中程序的运行时间
- 17. 计算运行程序的时间(大O符号)
- 18. 如何计算python中的程序运行时间?
- 19. 在C++中计算相同的运行进程的总数
- 20. 计算我的C程序的执行时间?
- 21. 如何计算日期和时间因素的运行总数?
- 22. 计算的总时间用于运行scrapy
- 23. 计算运行总数
- 24. 计算运行总数
- 25. RDLC计算运行总数?
- 26. 计算总旅行时间在PHP
- 27. 计算执行C程序代码所用的时间?
- 28. 计算的现场运行总计
- 29. 计算贷款计算器程序总利息的问题(C++)
- 30. C++:运行一个量的算法的时间(不计时)
Simly记录上的启动和退出时的时间戳。然后做一个差异。 – rkosegi 2014-11-22 06:48:00
目前还不清楚你是否想在你的程序中或在它之外计算这个*(使用'time(1)')。 – 2014-11-22 07:36:52