我正在处理大型数组和大量循环,而脚本总是因内存限制或总线错误而失败。
现在我想稍微优化代码,比如在每个循环中尽可能多地使用del
和gc.collect()
释放内存。由于我使用了一堆嵌套函数,例如result = functionA(functionB(data, time))
,我想知道如何在此实现中释放内存?
基本上,我想要做同样的事情:
B = functionB(data, time)
result = functionA(B)
del B; gc.collect()
任何建议都将不胜感激!