timeit返回的时间单位是多少?

时间:2015-08-17 20:03:28

标签: python python-3.x python-3.4 timeit

我不知道如何解释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。我该如何解释这个数字?

1 个答案:

答案 0 :(得分:34)

返回值秒为浮动

运行测试的总时间(不计算设置),因此每次测试的平均时间是该数字除以number参数,默认为1万美元。

请参阅Time.timeit() documentation

  

主语句的时间数量执行。这将执行一次setup语句,然后返回执行主语句多次所需的时间,以秒为单位测量为浮点数。参数是循环的次数,默认为一百万。