繁体   English   中英

python for 循环中的进程变慢,即使在重置列表时也是如此

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM