在python中测量函数持续时间的建议方法是什么?我看过以下内容:
t0 = time.time()
# do something()
duration = time.time() - t0
和
t0 = time.perf_counter()
# do something()
duration = time.perf_counter() - t0
有什么区别,如果有的话应该用于概要分析?
不是您的直接问题,但是最简单的方法是使用timeit
模块:
timeit
它将多次运行测试并返回总运行时间。将from timeit import timeit
timeit(doSomething, number=int(1e6))
设置为较高的数字。我通常针对的是使它运行30-60秒的数字,以确保它运行足够长的时间,以防止微小的波动过多地影响结果。