我有这样的代码:
DateTime.Parse()
它消耗限制内存
然后如果我这样做:
D = load_large_amount_of_data()
经过几次迭代后,程序将因MemoryError
而崩溃然后我尝试
for i in range(10):
D = load_large_amount_of_data()
它仍然因MemoryError
而崩溃在执行过程中,空闲内存越来越少。 gc.enable()
for i in range(10):
D = load_large_amount_of_data()
gc.collect()
没有帮助。
为什么会这样?设置为新值时,gc.collect()
应该被释放吗?
P.S。
D
与load_large_amount_of_data
multiprocessing.Pool