Timer
Timer(precision: int = 5, desc: str = None, verbose: bool = False)
-
說明:這是一個計時器,可以用來計算程式執行的時間。這個計時器有三種使用方式:1. 使用
tic
和toc
方法;2. 使用裝飾器;3. 使用with
敘述。順帶一提,當初設計時,糾結在要取名為start/stop
還是tic/toc
,最後選擇了tic/toc
,因為我覺得這樣比較有計時的感覺。 -
參數
- precision (
int
):小數點的精度。預設為 5。 - desc (
str
):描述文字。預設為 None。 - verbose (
bool
):是否顯示計時結果。預設為 False。
- precision (
-
方法
- tic():開始計時。
- toc(verbose=False):結束計時,並回傳經過的時間。
- clear_record():清除記錄。
-
屬性
- mean (
float
):平均時間。 - max (
float
):最大時間。 - min (
float
):最小時間。 - std (
float
):標準差。
- mean (
-
範例
import capybara as cb
# Using 'tic' and 'toc' method
t = cb.Timer()
t.tic()
time.sleep(1)
t.toc()
# Using decorator
@cb.Timer()
def testing_function():
time.sleep(1)
# Using 'with' statement
with cb.Timer():
time.sleep(1)