1
有什麼方法可以讀出Python中x86 CPU上的時間戳計數器?在Python中閱讀rdtsc
我知道使用rdtscp
不好,使用rdtsc
更糟。但相信我,我真的需要這個價值,或者至少是這個價值的一些近似值。
任何想法?
有什麼方法可以讀出Python中x86 CPU上的時間戳計數器?在Python中閱讀rdtsc
我知道使用rdtscp
不好,使用rdtsc
更糟。但相信我,我真的需要這個價值,或者至少是這個價值的一些近似值。
任何想法?
使用普通的python,time.clock()是最準確的東西,你會得到。
time.clock()
在Unix,返回當前處理器時間以秒錶示的浮點數 。精確度,實際上「處理器時間」的含義的定義依賴於具有相同名稱的C函數 的精確度,但在任何情況下,這都是用於基準測試Python或時序算法的函數。
在Windows中,此函數返回由於 第一次調用該函數經過掛鐘秒,作爲一個浮點數,基於所述 Win32函數QueryPerformanceCounter的()。分辨率通常爲 ,優於1微秒。
如果你真的想要處理器滴答聲,只記得執行這個python調用所需的時間 - 所以Python不是用來做微秒時間測量的正確語言。
出於好奇,你爲什麼需要它? –
我在爲我的碩士工作。當時的論文。這篇論文是關於應用程序的冗餘執行。確定性執行是那裏的一個關鍵問題,所以我想讓系統的TSC將其交給應用程序的兩個,三個或更多副本。 – Michael