timeit返回什么时间单位?

发布于 2021-01-29 16:12:04

我不知道如何解释Python的timeit.timeit()函数的输出。我的代码如下:

import timeit

setup = """
import pydash
list_of_objs = [
    {},
    {'a': 1, 'b': 2, 0: 0},
    {'a': 1, 'c': 1, 'p': lambda x: x}
]
"""
print(timeit.timeit("pydash.filter_(list_of_objs, {'a': 1})", setup=setup))

输出是11.85382745500101。我如何解释这个数字?

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    返回值为 秒(以float表示)

    它是运行测试的 总时间 (不计算设置),因此每个测试的平均时间是该数字除以number参数后的值,默认值为100万。

    请参阅Time.timeit()文档

    主语句的时间 编号 执行。这将执行一次setup语句,然后 返回执行主语句所需的时间(以秒为单位,以float计)
    。参数是通过循环的次数,默认为一百万。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看