在Python中,可以使用内置的sys.getsizeof()
函数来查询一个对象所占用的内存大小。首先,需要导入sys
模块,然后调用getsizeof()
函数并传入对象作为参数。
例如,以下代码可以查询一个列表对象的内存大小:
import sys
my_list = [1, 2, 3, 4, 5]
memory_size = sys.getsizeof(my_list)
print(memory_size)
需要注意的是,getsizeof()
函数只能查询对象本身所占用的内存大小,而不包括它所引用的其他对象所占用的内存大小。如果需要查询一个对象及其所有子对象所占用的内存大小,可以使用pympler.asizeof
函数。
另外,Python中的内存管理是由垃圾回收器负责的,它会自动回收不再使用的对象所占用的内存。如果需要手动释放对象所占用的内存,可以使用del
关键字将对象从内存中删除。
领取专属 10元无门槛券
手把手带您无忧上云