【问题标题】:How to get reliable results when measuring computation time of a function with python?使用python测量函数的计算时间时如何获得可靠的结果?
【发布时间】:2020-05-26 09:37:36
【问题描述】:

我在 python 中编写了一些函数,并想测量不同输入的计算时间。我注意到,即使多次使用相同的输入,每次测量的时间都会不同,我认为这是因为每次 PC 的状态可能不同(关于使用的内存等)或类似的东西?无论如何,有没有办法消除这个随机因素,使测量变得确定性和可靠?

我正在使用time library 和 perf_counter_ns 函数来测量时间。

【问题讨论】:

  • 使用timeit
  • 还请记住,在任何现代多处理操作系统中,不可能可靠地获得相同的进程执行结果。太多的事情可能会有所不同。您能做的最好的事情就是多次运行计算并获得平均值。这就是 timeit 所做的。

标签: python performance time


【解决方案1】:

timeit 模块可能是您正在寻找的。这里是官方文档:https://docs.python.org/3/library/timeit.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 2022-11-20
    • 2020-05-23
    • 2012-04-04
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多