如何在Python中度量运行时间?

  • 问题:
  • 我想要的是开始计算代码中某个地方的时间,然后得到传递的时间,来测量执行几个函数所花费的时间。我想我用错了timeit模块,但是文档让我很困惑

    import timeit

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

  • 答案:
  • 如果您只想测量两点之间经过的挂钟时间,可以使用time.time()公司名称:

    import time

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

    这将使执行时间以秒为单位

    3.3版之后的另一个选择可能是使用perf_counter处理时间,具体取决于您的要求。在3.3之前,建议使用时间时钟(谢谢琥珀色)。但是,它目前已被弃用:

    在Unix上,以浮点数形式返回当前处理器时间

    在Windows上,此函数返回自

    自3.3版起已弃用:此函数的行为取决于