本文为 AI 研习社编译的技术博客,原标题 :
Python: How To Reduce Memory Consumption By Half By Adding Just One Line Of Code?
作者 |Alex Maison
翻译 | 邓普斯?杰弗
校对 | 酱番梨 整理 | 菠萝妹
我想与大家分享一些我和我的团队在一个项目中经历的一些问题。在这个项目中,我们必须要存储和处理一个相当大的动态列表。测试人员在测试过程中,抱怨内存不足。下面介绍一个简单的方法,通过添加一行代码来解决这个问题。
图片的结果
下面我来解释一下,它是如何运行的。
首先,我们考虑一个简单的"learning"例子,创建一个Dataltem 类,该类是一个人的个人信息,例如姓名,年龄,地址等。
classDataItem(object):
def__init__(self, name, age, address):
self.name = name
self.age = age
self.address = address
初学者的问题:如何知道一个以上这样的对象占用多少内存?
首先,让我们试着解决一下:
d1 = DataItem("Alex",42,"-")
print("sys.getsizeof(d1):",