评估函数不同参数的性能

时间:2018-10-26 16:58:40

标签: python performance computer-science

我想知道一组参数如何影响函数f的性能。 我这样做是为了存储参数的执行时间:

ListOfParam=[param1,param2,param3]
Time=[]
for param in ListOfParam:
    start=time.time()
    f(param) 
    end=time.time()
    Time.append(end-start)

我现在担心执行param1是否会影响执行  时间param2,因为某些param将使用我计算机的多个CPU。如何使所有param公平?

1 个答案:

答案 0 :(得分:1)

您需要使用timeit Python模块。您可以阅读文档here,并查看示例here。使用此模块比实现自己的计时器更好,因为timeit的句柄是:

  • Python垃圾收集器,可通过安排在不适当的时刻运行收集来防止该过程歪曲结果。
  • 它为您的操作系统time.timetime.clock选择最准确的计时器。
  • 它多次重复测试,以消除其他任务对计算机的影响,例如磁盘刷新和操作系统调度。

加:IPython为此目的包括%timeit魔术功能(source)。