来自文档的示例:
def test():
"""Stupid test function"""
L = []
for i in range(100):
L.append(i)
if __name__ == '__main__':
import timeit
print(timeit.timeit("test()", setup="from __main__ import test"))
但是如何调用带参数的函数呢,例如下面这个函数:
def test(some_object):
"""Stupid test function"""
L = []
for i in range(100):
L.append(some_object)
print(timeit.timeit("test(5)", setup="from __main__ import test"))
。如果你想使用一个在timeit代码之外定义的对象作为参数,你必须像导入其他东西一样导入它。timeit字符串只是普通的Python代码,一切都像平常一样运行。 - BrenBarn