gpt4 book ai didi

Python:如何使用timeit?

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:35 24 4
gpt4 key购买 nike

我尝试为可以计算 Python 中另一个函数的运行时间的方法制作装饰器

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>

我如何获得以秒为单位的运行时间?

最佳答案

您创建了一个 timeit.Timer() instance ;您需要在该实例上调用一个方法才能实际运行代码:

print("Function time: ", tm.timeit(1000))

会给你运行该函数 1000 次所花费的时间。

关于Python:如何使用timeit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30075381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com