Python 如何比较执行相同任务的两个功能的效率(谁更快)

Python 如何比较执行相同任务的两个功能的效率(谁更快),python,performance,function,time,compare,Python,Performance,Function,Time,Compare,为了提高效率,我必须对函数进行比较(谁更快),最好的方法是什么?最简单的方法是可以使用时间库中的时间函数 import time start = time.time() my_function() # This is the task which I have done end = time.time() print(end - start) 用那样的东西怎么样 import time start = time.time() print("hello") end = time.time()

为了提高效率,我必须对函数进行比较(谁更快),最好的方法是什么?

最简单的方法是可以使用时间库中的时间函数

import time

start = time.time()
my_function() # This is the task which I have done
end = time.time()
print(end - start)

用那样的东西怎么样

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)

根据此处提供的解决方案:

取决于您的功能强度。如果它很简单,并且您想要比较一些函数,那么您应该运行它们几次

import time

t0 = time.time()
for i in range(1,10000):
    yourfunction()
t1 = time.time()

for i in range(1,10000):
    yourotherfunction()
t2 = time.time()

print(t1-t0, t2-t1)

您需要timeit函数。它将多次运行您的测试用例并返回计时。在不同方法之间进行性能比较时,您经常会看到人们引用timeit的结果

您可以在上面找到文档,这完全取决于您如何定义“效率”。请从中重复。对于堆栈溢出来说,这是一个太宽泛的问题。