我有一个类,该类具有保存和读取CSV或.msgpack文件的方法。这些文件很大(约3GB),因此会占用大量内存。
我正在创建此HugeMemoryEatingClass的对象,然后删除该对象 在创建相同类别的另一个对象以读取另一个文件之前。
csvObj = HugeMemoryEatingClass("csv", fileName)
#read/save file, uses a lot of memory
del csvObj
msgObj = HugeMemoryEatingClass("msg", fileName)
msgObj.read() #results into MemoryError
甚至在完全删除csvObj并释放内存之前就创建了msgObj。因此,当我调用msgObj.read()方法时,它将导致内存错误。
我认为删除对象会释放内存。
在python创建msgObj之前,有什么方法可以释放内存吗?