我在python / pandas中有一个非常奇怪的内存泄漏。我的代码很大而且很复杂,但是本质是我在一个循环中运行了8个大(1000万行)熊猫数据帧,每次都进行重新采样,因此需要进行8次迭代。数据框具有时间戳索引。内存足以进行前四到五次迭代-进程内存会上升和下降到低电平,但是突然在第五次迭代中,内存使用量会爆炸到1.5 Gb,并且代码会因MemoryError而中断。我尽可能在两次之间清理变量,因此在前几次迭代中内存是稳定的。
在某些情况下(而不是其他情况下),python是否有可能在某些时候无法进行垃圾回收?
Inno Setup