time.clock() 和 time.time() 有什麼區別?


time.time() 函式返回的是從紀元(即時間開始的點)到現在的秒數。

對於 Unix,紀元是 1970 年 1 月 1 日。對於 Windows,紀元是 1601 年 1 月 1 日。

time.time() 用於在 Windows 上進行基準測試。time.time() 在 UNIX 和 Windows 上的表現相同,但是 time.clock() 的含義不同。

在 UNIX 上,time.clock 返回當前處理器時間(以秒為單位),即到目前為止執行當前執行緒所花費的 CPU 時間。而在 Windows 上,它會根據 Win32 函式 QueryPerformanceCounter() 返回從第一次呼叫此函式開始經過的以秒為單位的 wall-clock 時間。

請注意,如果在兩次呼叫 time.time() 之間系統時鐘已被調回,則 time.time() 返回的值可能小於對 time.time() 的上一次呼叫。time.clock 始終返回非遞減值。

更新於: 2019-07-30

473 次瀏覽

職業生涯一觸即發

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.