python time 模組計時

Kiwi lee
2 min readApr 29, 2020

--

程式效能分析很重要,如何量測系統運行時間,有助於我們找出程式架構中的瓶頸,並對症下藥改正他。

絕對時間

依照 timestamp 做計數。timestamp: 起始於 1970/1/1 00:00:00 的以秒計算的偏移量。

time.time

  • timestamp 的偏移量,浮點數回傳,精度與平台有關。
  • 若是系統時間有更動,會受到影響,產生未知的計數時間

time.monotonic

  • 相似於 time.time ,但這個計數不會往回走,故不會受到系統時間更動所影響。

相對時間

  • 最精確的程式效能計數
  • 與實際時間無關,需要由起始點與結束點,其相差即為程式運算時間

time.pref_counter

  • 此數值包含 time.sleep
  • 屬於 System-wide 計算時間,不理會其他 process 是否也佔據 CPU ,而導致的可能誤差

time.process_time

  • 此數值包含 time.sleep
  • 屬於 process-wide 計算時間 ,只計算 process 有在 system/USER mode 下佔用 CPU 的時間

Reference website

--

--

Kiwi lee
Kiwi lee

Written by Kiwi lee

Hi, I'm kiwi, Platform Engineer (SRE, DevOps). Python Engineer. Love art, books, longboard. https://kiwi-walk.com

No responses yet