代码之家  ›  专栏  ›  技术社区  ›  jsguy

在不增加额外开销的情况下,找出python脚本完成执行所需时间的最佳方法是什么?

  •  0
  • jsguy  · 技术社区  · 11 年前

    我想在晚上进行一些实验,并在明天早上找出完成实验需要多长时间。然而,我希望尽可能少地增加开销,以便实验结果不会受到额外时间的影响。

    我从各种资源中了解到 time script.py 这是一个很好的衡量方法。然而,我不确定如何 time 以及它对我的实验有多大的影响。

    2 回复  |  直到 11 年前
        1
  •  2
  •   Alex    11 年前

    这应该是非常小的开销,并且易于实现

    import time
    
    t1 = time.time()
    
    # code goes here
    
    print('Took {} seconds'.format(time.time() - t1))
    
        2
  •  0
  •   Saikiran Yerram    11 年前

    据我所知, time Linux命令只是要求内核提供使用它运行的进程的信息 时间 使用脚本不会影响脚本本身的性能(或者可以忽略不计)

    上面的答案是正确的,但它可能不是幂等的。脚本时间可能会受到当前负载、正在处理的数据大小、网络等因素的影响。

    我建议使用Linux 时间 命令,因为它提供了有关进程的更多信息。然后,您可以在不同的负载下运行它并进行比较。