Python中的from timeit import Timer用法说明

Timer 类的使用示例。Timer 类可以用于测量一段代码的执行时间,尤其适合性能测试。

Timer 示例

from timeit import Timer

# 需要测试的代码块
def test_sum():
    return sum(range(100))

# 创建 Timer 对象
t = Timer("test_sum()", "from __main__ import test_sum")

# 执行并打印结果
print(f"Execution time: {t.timeit(number=1000)} seconds")

解释:

  • Timer("test_sum()", "from __main__ import test_sum")
    • 第一个参数是要执行的代码(以字符串形式传入),这里执行的是 test_sum()
    • 第二个参数是要导入的模块或函数,这里我们导入了 test_sum 函数,from __main__ import test_sum 表示从当前模块(__main__)导入 test_sum 函数。
  • t.timeit(number=1000)
    • number 参数指定要执行多少次代码(在此例中执行了 1000 次)。timeit() 方法返回的是这些执行的总时间(单位:秒)。

结果:

假设执行的时间是:

Execution time: 0.027864 seconds

总结:

  • Timer 可以帮助我们测量函数或代码片段的执行时间。
  • number 参数指定了要执行多少次,通常需要多次运行来获得一个平均执行时间。

 

 

 

posted @ 2025-02-27 13:50  AlphaGeek  阅读(32)  评论(0)    收藏  举报