我在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