查过了, 就是a_long_time_calc会用, 我也试过不用functools.cache, 自己维护一个cache,因为cache有几乎一半的概率会被命中,按道理来说循环结束后会把多次命中的key释放掉,但也没有。
我现在再想对数据库的数据做个预处理行不行,比如再存个本地数据库比如ZODB之类,把cis存到数据库里,利用持久化共享的特性来减少重复cis的内存占用。
【 在 RunningOn 的大作中提到: 】
: 我遇到过这样的问题,后面都解决了,方法无外乎两种:
: 1. cis没有被释放,是因为cis里有的对象被使用并保存了,导致cis不会被释放,比如其它
: 地方有类似于`a_global_list.append(cis[0])`这样的代码。这个得你自己查。
: ...................
--
FROM 221.224.37.*