What is the Python equivalent of Matlab's tic and toc functions? Ask Question

What is the Python equivalent of Matlab's tic and toc functions? Ask Question

What is the Python equivalent of Matlab's tic と toc 関数?

ベストアンサー1

ThiefMaster が言及した方法とは別にtimeit、これを行う簡単な方法は ( をインポートした後) ですtime

t = time.time()
# do stuff
elapsed = time.time() - t

私がよく使うヘルパー クラスがあります:

class Timer(object):
    def __init__(self, name=None):
        self.name = name

    def __enter__(self):
        self.tstart = time.time()

    def __exit__(self, type, value, traceback):
        if self.name:
            print('[%s]' % self.name,)
        print('Elapsed: %s' % (time.time() - self.tstart))

コンテキスト マネージャーとして使用できます。

with Timer('foo_stuff'):
   # do some foo
   # do some stuff

時々、このテクニックの方が便利だと感じることがありますtimeit。それは、何を測定したいかによって異なります。

おすすめ記事