LeetaoGoooo/leetaogoooo.github.io

functools.lru_cache 的正确用法 | Leetao's Blog

Opened this issue · 0 comments

https://leetao94.cn/2022/01/26/functools.lru_cache%20%E7%9A%84%E6%AD%A3%E7%A1%AE%E7%94%A8%E6%B3%95/#more

前言 lru_cache 是 functools 库中的一个函数,它为函数提供缓存功能的装饰器,缓存 maxsize 组传入参数,在下次以相同参数调用时直接返回上一次的结果。 从它的功能来说是一个不错的方法,可以在一定程度上提高函数的运行速度,但是它存在一个问题,当你用functools.lru_cache装饰器来装饰一个实例方法时,封装该方法的类的实例在持有它们的进程中永远不会被垃圾回收。