我有数百个生成的模板Python类,每个类在名为“元”的单个变量中具有有关该类的大量元数据,例如属性等。该元可能接近40k,并且每当我创建该类的实例时,我都假定Python正在为“类变量”的实例保留内存。在以下情况下,我使用了一个类变量,但是即使那样,内存也会大量增加。创建实例时,是否可以不为类变量分配内存?
如果Python分配内存的假设不正确,请纠正我。
我正在使用Python2.7,因此范围扩展到了一个列表。
例如在Mac上。 (在CentOS上,删除第二个1024)
import resource
class Blah:
x = range(1,10000)
ll = [Blah() for i in xrange(1,100000)]
print(str(resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / 1024 / 1024) + 'MB')