示例来自 documentation
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)
最佳答案
呃,如果我答对了你的问题,你只是在找那个?
anobj = 42 # where it can be whatever object
def test(foo):
pass # do something with foo
if __name__ == '__main__':
import timeit
print(timeit.timeit("test(anobj)", setup="from __main__ import test, anobj"))
关于python - 在带参数的函数中使用 timeit 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924688/