[問題] python timer那一種最精準?

看板Python作者 (JAGER)時間8年前 (2017/06/11 14:32), 8年前編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
我用的是2.7版的 最近寫程式要用計時器 所以我用threading模組的Timer 時間一到就呼叫函數 但是我發現會有0.多秒的誤差 想問一下有沒有更精準的計時器 而且也像threading的Timer一樣可以一次run很多個 還是說沒辦法再縮小誤差了OAO 我有自己先查了一下 time.time() time.clock() 好像都可以當計時器,但我想要讓他一次跑很多個 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.58.131 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1497162773.A.E3A.html

06/11 15:36, , 1F
Multi-timer in multi thread?
06/11 15:36, 1F

06/11 19:32, , 2F
在windows上,time.clock()精度較高(通常小於1ms); 在
06/11 19:32, 2F

06/11 19:33, , 3F
unix上, 則是time.time()精度比較高.
06/11 19:33, 3F

06/11 19:33, , 4F

06/11 19:34, , 5F
`timeit.default_timer`這部分的說明
06/11 19:34, 5F

06/11 19:35, , 6F
另外,裡面也有說明這些timer測量的是wall clock time,
06/11 19:35, 6F

06/11 19:37, , 7F
所以同時有其他程序在跑的話,會影響到計時準確度.
06/11 19:37, 7F
感謝你~~ >w< ※ 編輯: ssd860505da (220.136.58.131), 06/11/2017 23:44:26
文章代碼(AID): #1PFEGLuw (Python)