【发布时间】:2013-06-25 15:37:10
【问题描述】:
def odd():
for i in xrange(0, 100):
if i % 2 == 1:
print i
我有这个小功能。 我想知道:
- 是否有办法让它消耗更少的内存?
- 您可以使用哪些工具和技术来有效地衡量和改善内存消耗?
看了下面的问题,我想到了这个问题:odd numbers
【问题讨论】:
-
为什么是-1?请给出解释:)
-
你已经在使用 xrange,所以这有帮助,我假设这是在 python 2 中呢?
-
+1:我也想知道,关于 -1。我必须注意,这个循环几乎不消耗内存,如果上限更大,也不会消耗更多。我还想指出,您可以更简单地写
xrange(100)和if i % 2:。 -
为什么不使用 xrange(1, 100, 2)?这将立即为您提供奇数...
-
如果你还不知道第 2 部分(如何测量内存消耗),你为什么还要问第 1 部分?
标签: python performance memory-efficient