python - 为什么 python For in 循环这么慢?

标签 python

我在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

最佳答案

以下是一些优化:

  1. (Python 2) 使用 xrange() - 这将返回一个迭代器,并且不需要首先生成列表来允许您对其进行迭代。在 Python 3 中,range() 本质上是 xrange()

  2. range(2000000) 封装在 iter() 函数中。我不知道为什么,但我在测试期间看到了改进

关于python - 为什么 python For in 循环这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616425/

相关文章:

Python/SQLAlchemy "or"功能

python - 将对象类型放入 Outliner Maya 中的组中

python - 在 selenium 中通过 xpath 查找元素,部分匹配

python - 如何求定义有两点的矩形的面积和周长?

Python - 删除多维数组中的项目

python - Python 中的正则表达式。不匹配

python - 如何安装最新版本的tensorflow?

php - 从数据库服务器端创建绘图并在客户端可视化

python - 如何在 python 中绘制 k 距离图

python - 是否可以为小部件设置标准样式?