Python:如何使用timeit?
我尝试为可以计算Python中另一个函数的运行时间的方法制作decoratorPython:如何使用timeit?,python,timeit,Python,Timeit,我尝试为可以计算Python中另一个函数的运行时间的方法制作decorator def timer(func): def smallfunctimer(*args,**kwargs): res=func(*args,**kwargs) tm=timeit.Timer(lambda:res) print("Function time: ", tm) return smallfunctimer
def timer(func):
def smallfunctimer(*args,**kwargs):
res=func(*args,**kwargs)
tm=timeit.Timer(lambda:res)
print("Function time: ", tm)
return smallfunctimer
@timer
def deposit(self,amount):
self.balance+=amount
self.queue.append(BankTransaction(amount))
但是当我叫它
ba=BankAccount(1,100)
ba.deposit(10000000)
我明白了:
Function time: <timeit.Timer object at 0x0281D370>
功能时间:
如何获得以秒为单位的运行时间?您创建了一个;您需要在该实例上调用一个方法,它才能实际运行代码:
print("Function time: ", tm.timeit(1000))
将为您提供运行函数1000次所需的时间