在运行for
多次fixed range
的python程序中,例如。>
while some_clause: for i in range(0, 1000) pass ...
缓存
range
是否有意义:
r = range(0, 1000) while some_clause: for i in r pass ...
否则不会带来太多好处?
在python程序中,该程序多次在固定范围内循环运行,例如。some_clause:对于range(0,1000)中的i传递...缓存范围是否有意义:r = range(0,1000)。 ..
[不会,range
调用几乎不执行任何操作,只有iter
调用很昂贵,但是您无法解决这个问题。(奇怪的是,由于某种原因,缓存使它变慢了)我的基准:
[如果使用的是Python 2.*
,则range
将返回list
,而您应为xragne
。xrange
(2。)或range
(3。