侧边栏壁纸
博主头像
我的学习心得 博主等级

行动起来,活在当下

  • 累计撰写 223 篇文章
  • 累计创建 60 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

python - timeit

Administrator
2021-12-02 / 0 评论 / 0 点赞 / 1205 阅读 / 0 字

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

评论区