我在Python中测试了for in
循环的性能。
它仅包含循环和加法运算。
但大约需要0.5秒。我怎样才能做得更快?
import time
start_time = time.time()
val = -1000000
for i in range(2000000):
val += 1
elapsed_time = time.time() - start_time
print(elapsed_time) # 0.46402716636657715
最佳答案
以下是一些优化:
(Python 2) 使用
xrange()
- 这将返回一个迭代器,并且不需要首先生成列表来允许您对其进行迭代。在 Python 3 中,range()
本质上是xrange()
将range(2000000)
封装在iter()
函数中。我不知道为什么,但我在测试期间看到了改进
关于python - 为什么 python For in 循环这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616425/