评估函数不同参数的性能

2024-09-30 06:29:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道一组参数如何影响函数的性能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。如何公平对待所有人


Tags: 函数infor参数timeparam时间性能
1条回答
网友
1楼 · 发布于 2024-09-30 06:29:29

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

  • Python的垃圾收集器,通过在不合适的时刻调度收集运行来防止该进程扭曲结果
  • 它为操作系统选择最精确的计时器,time.timetime.clock
  • 它会多次重复测试,以消除计算机上其他任务(如磁盘刷新和操作系统调度)的影响

另外:IPython包括用于此目的的%timeit魔术函数(source

相关问题 更多 >

    热门问题