我想测量以下代码的执行速度:
def pe1():
l = []
for i in range(1000):
if i%3 == 0 or i%5 == 0:
l.append(i)
print sum(l)
我把这段代码存储在pe1m.py下。 现在我想用python解释器测试文件的速度。我做到了:
^{pr2}$但我得到:
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/timeit.py", line 195, in timeit
timing = self.inner(it, self.timer)
File "<timeit-src>", line 6, in inner
NameError: global name 'pe1m' is not defined
但我没有任何全局变量。在
试试这个:
timeit.Timer
对象不知道您在其中调用它的命名空间,因此它无法访问您导入的pe1m
模块。在setup
参数是在定时语句上下文中执行的语句,它们共享相同的命名空间,因此无论您在那里定义什么,都可以在stmt
中访问。在你也可以试试这个
相关问题 更多 >
编程相关推荐