Matlab的tic和toc函数的Python等效项是什么?
除了timeitThiefMaster提到的以外,一个简单的方法就是(导入后time):
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它更方便-取决于您要测量的内容。