lru_cache装饰器的作用

python lru_cache装饰器的作用

ru_cache装饰器实现了备忘功能,能够优化函数执行速度,他把耗时的函数的结果保存起来,避免传入相同参数时重复计算,但是他的缓存也不会无限增长,一段时间不用的条目会删除。被lru_cache装饰的函数的参数必须时可散列的。

lru_cache有两个可选参数:

  • maxsize:指定存储多少个调用的结果。
  • typed:True 把不同参数类型得到的结果分开保存,即相同的浮点数和整数区分开。
from functools import lru_cache

@lru_cache(maxsize=128, typed=False)
def func():
    pass
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • “Hello World”总让我想起《血界战线第一季》的开头曲,不知道词作者是否也是个程序员,哈哈 python蹒...
    眠森然阅读 204评论 0 0
  • STL共有六大组件 1、容器 2、算法 3、迭代器 4、仿函数 6、适配器 STL容器的实现原理 STL来管理数据...
    hangzhou吴彦祖阅读 164评论 0 0
  • 2016年7月28日 晴 铁锈住了锦衣 粗旷侵略 精巧的织法 第一眼 看不透日月累积 深入不到底 过路的大妈 了解...
    鲜栗子阅读 97评论 0 0
  • 我没你优秀,才刚刚及格 我们两个都喜欢看书,于是经常一起去图书馆,尤苬看书时,我和她说话,她都...
    南翕阅读 452评论 0 1
  • 在忙碌的工作之余,我终于读完了萧红女士的《呼兰河传》。我在感慨萧红女士敏锐的洞察力,细腻的笔触的同时,更心...
    云端看日出阅读 190评论 0 0