我正在運行Mac OS X 10.8,並獲取time.clock()的奇怪行爲,一些在線消息來源說,我應該比time.time()更喜歡計時代碼。例如:爲什麼Mac OS X上的Python time.time()和time.clock()存在差異?
import time
t0clock = time.clock()
t0time = time.time()
time.sleep(5)
t1clock = time.clock()
t1time = time.time()
print t1clock - t0clock
print t1time - t0time
0.00330099999999 <-- from time.clock(), clearly incorrect
5.00392889977 <-- from time.time(), correct
爲什麼會發生這種情況?我應該使用time.time()進行可靠的估計嗎?
它有助於理解蟒蛇的某些部分(尤其是日期/時間函數)都只是很薄的周圍存在於操作系統的「傳統」電話包裝。並且這些因平臺而異...... –