擅长:python、mysql、java
<p>可能有一种更好的内存使用方法,使用(隐式)生成器而不是列表来获取所有信息。我不确定如果您在同一个列表上进行许多计算(例如usedBytes),会不会更好。但是请注意,您不能在生成器上使用<code>len</code>(但是长度无论如何都是输入列表的长度):</p>
<pre><code>total_elements = len(keys.items())
used_user = sum(obj.usedBytes for obj in keys.items())
used_real = sum(obj.total for obj in keys.items())
aligned = sum(obj.aligned for obj in keys.items())
mean = statistics.mean(obj.usedBytes for obj in keys.items())
</code></pre>