侧边栏壁纸
  • 累计撰写 218 篇文章
  • 累计创建 59 个标签
  • 累计收到 5 条评论

python - timeit

barwe
2021-12-02 / 0 评论 / 0 点赞 / 1,049 阅读 / 347 字
温馨提示:
本文最后更新于 2022-07-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

timeit 模块用来测试 较小代码块 的执行时间。

例如下面这个函数给数组的每一个元素加上固定值:

def add(arr, c):
    r = [0.] * len(arr)
    for i,v in enumerate(arr):
        r[i] = v + c
    return r

测试其运行时间:

import numpy as np
import timeit

arr = np.random.random(10**4).astype(np.float32)
sec: float = timeit.timeit(lambda: add(arr, 1), number=100)
print(sec)

timeit.timeit() 第一个参数可以是代码字符串,或者一个函数。

当执行对象是一个有参的函数时,可以使用匿名函数传参。

number 指定了运行代码运行次数,最后结果返回平均值。

0

评论区