[英]process in python for loop slows down, even when resetting the list
嗨,这可能是一个愚蠢的问题......
但是我在for
循环中的进程变慢了,它达到了第 40,000 个循环
例如
lst = []
for i in range(100000):
result = do something with my code
lst.append(result)
if len(lst) == 5000:
"save list as pickle then reset"
lst = []
这是因为 python 在 for 循环中保存了 memory stash(?) 吗? 所以列表的大小无关紧要?
您可能需要在lst = []
之后调用gc.collect()
以便垃圾收集器从最后 5000 个项目中释放 memory。
垃圾收集器(通常)很难预测,因此脚本很可能在重新分配引用后没有释放 memory。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.