Timer
Timer(precision: int = 5, desc: str = None, verbose: bool = False)
-
説明:これは、プログラムの実行時間を計測するためのタイマーです。このタイマーには 3 つの使い方があります: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
# 'tic' と 'toc' メソッドを使用
t = cb.Timer()
t.tic()
time.sleep(1)
t.toc()
# デコレータを使用
@cb.Timer()
def testing_function():
time.sleep(1)
# 'with' ステートメントを使用
with cb.Timer():
time.sleep(1)