使用timeit
,我有一个setup
代码块,它设置了一个填充有虚拟数据的数据结构,并且我有两个语句(比如test1
和test2
),它们以不同的方式从这个数据结构中检索数据。
当我做
t = timeit.Timer(test1, setup)
print t.timeit(3000)
t = timeit.Timer(test2, setup)
print t.timeit(3000)
我注意到设置运行了两次,每次测试一次。是否可以使两个测试共享相同的设置,即只运行setup
一次代码块并使用为两个测试创建的完全相同的数据结构?