我遇到过这样的问题,后面都解决了,方法无外乎两种:
1. cis没有被释放,是因为cis里有的对象被使用并保存了,导致cis不会被释放,比如其它
地方有类似于`a_global_list.append(cis[0])`这样的代码。这个得你自己查。
2. 实在查不出问题了,重设计代码,改为多进程,有内存泄露问题的代码放到子进程里运行,子进程退出时内存会被操作系统回收。
【 在 pcal 的大作中提到: 】
: 我有段代码,逻辑总结起来比较简单:
: @functools.cache
: def a_long_time_calc(cis):
: ...................
--
FROM 116.237.207.*