2
A
回答
0
如果你說的是程序的過程中花費的時間,程序完成後,然後做最簡單的事情是運行UNIX 「時間」功能:
# echo foo
foo
# time echo foo
foo
real 0m0.000s
user 0m0.000s
sys 0m0.000s
有更多的技術答案,如果你真的需要做,而在程序運行數據收集 - 我要看看UNIX的書你...
更新:
clock_t times(struct tms * buf);
查看manpage或UNIX環境下的高級編程8.15節的詳細信息 - 史蒂文斯 - 這類問題的聖經。
更新2:
運行「特區」,在另一個進程(這就像頂部的標準輸出打印版),尋找你想要的結果,併發出信號的過程。
或者,另一個解決方案發布關於「ioreg」。然而,如果你有一個本質上類似於內核的程序,並且在其核心有一個大的動作循環,你可能會發現最好自己跟蹤未使用的循環。否則,這是一個不容小覷的問題。
0
python(win)呢?像Python的標準庫中的時間模塊...?
2
我沒有在Mac的時刻進行測試,所以無法證實這一點的工作,但這個線程似乎提供你正在尋找的解決方案: http://www.dssw.co.uk/sleepcentre/threads/system_idle_time_how_to_retrieve.html
簡而言之,使用子模塊和呼叫:
ioreg -c IOHIDSystem
然後解析輸出,並通過10^9劃分值以得到以秒爲單位的空閒時間。
0
您的應用程序GUI驅動?
如果是這樣,您可以在GUI啓動時啓動一個計時器,然後在頂層使用鍵盤和鼠標回調。每次鍵盤或鼠標回調被觸發時,重置計時器。否則,當計時器關閉時,處理程序代碼應暫停計數器。
如果不是,請忽略此... ;-)
相關問題
- 1. 使用Golang獲取Windows空閒時間(GetLastInputInfo或類似的)
- 2. 獲取不同的X顯示空閒時間 - C代碼
- 3. 使用python檢測空閒時間
- 4. 如何獲得Android的空閒時間?
- 5. Cant Get PC空閒時間
- 6. MediaWIki會話空閒時間
- 7. RTOS中的空閒時間
- 8. VB檢測空閒時間
- 9. 在WPF應用程序中獲取不活動/空閒時間
- 10. 使用Qt獲取系統空閒時間
- 11. 如何獲取數據庫中表格的空閒時間?
- 12. 多平臺的方式來獲取用戶的空閒時間
- 13. 獲取應用程序輸入空閒時間
- 14. PHP執行時間vs空閒時間
- 15. 空閒異常(python 2.7) - 空閒時可能出現的錯誤?
- 16. 使用diskpart獲取磁盤上的空閒空間(未分區)
- 17. 的Python:在空閒
- 18. Python空閒和KeyboardInterrupts
- 19. 獲取時間C++
- 20. Python在空閒時找不到numpy
- 21. 在python空閒時運行pip
- 22. 如何更改或設置「乘客池空閒時間」?
- 23. 的日期和時間的Python 3空閒
- 24. CoreLocation停止獲取更新後空閒
- 25. 的Emacs + ESS空閒時間打印
- 26. Linux中進程的空閒時間
- 27. Arduino上的空閒時間函數
- 28. 空閒時間不活動檢測
- 29. 應用程序的空閒時間
- 30. 如何檢查空閒時間
通過超級用戶提示符運行echo? ;) – zneak 2010-07-08 22:31:41
@zneak - 是的,只要你做一個/ proc的副本,而你這樣做。 :-) – eruciform 2010-07-08 22:34:24
問題已更新 – Gci1 2010-07-08 22:44:34