特定のメソッドの処理にかかる時間を調べる

実装コード (timer.py)

import time
class Timer:
    def __init__(self):
        pass

    def __enter__(self):
        self.start = time.time()
        return self

    def __exit__(self,*args):
        self.end = time.time()
        self.secs = self.end - self.start
        self.msecs = self.secs * 1000

メモ

  • __enter__はwith文のコンテキストの中に入った時に処理が呼ばれる。
  • __exit__はwith文のコンテキストが終了した時に処理が呼ばれる

使い方

#hogehogeメソッドにかかった時間を表示する

with Timer() as t1:
    hogehoge()
print(t1.msecs)

Related Contents

Pickup Contents