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()。
請注意,如果在兩次呼叫之間系統時鐘已被調慢,則 time.time() 返回的值可能小於以前對 time.time() 的呼叫。time.clock 始終返回不遞減的值。
廣告