【发布时间】:2018-01-28 19:49:08
【问题描述】:
使用 Python 2.7 和 3.5 进行测试
for i in range(0, 1000000000):
pass
当我用 python3 运行这段代码时,一切都很好(小于 3MB 内存使用)
但是python2的内存使用是32GB(我的服务器只有32GB的ram)
如何为 Python 2.7 解决这个问题?
【问题讨论】:
-
在 Python 3 中,
range()创建一个迭代器,但在 Python 2 中range()创建一个列表。在 Python 2 中,请改用xrange()创建迭代器。 -
尝试使用
xrange()
标签: python python-2.7 python-3.x memory-management iterator