python 2 simple for loop high memory usage
本问题已经有最佳答案,请猛点这里访问。
使用python 2.7和3.5进行测试
1 2 | for i in range(0, 1000000000): pass |
当我使用python3运行此代码时,一切都很好(内存使用量少于3MB)
但是根据python2的内存使用量是32GB(我的服务器只有32GB的RAM)
如何为python 2.7修复这个问题?
在
1 2 3 4 5 6 7 8 9 10 11 12 | Python 2.7.12 >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> xrange(10) xrange(10) >>> iterator = iter(xrange(10)) >>> iterator.next() 0 >>> iterator.next() 1 >>> iterator.next() 2 |