小小张说故事
Python 的 lru_cache 到底值不值?拆开命中 181ns、未命中 381ns 与 maxsize 的边界
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
小小张说故事
社区首页
>
专栏
>
Python 的 lru_cache 到底值不值?拆开命中 181ns、未命中 381ns 与 maxsize 的边界
Python 的 lru_cache 到底值不值?拆开命中 181ns、未命中 381ns 与 maxsize 的边界
小小张说故事
关注
发布于 2026-10-26 11:06:51
发布于 2026-10-26 11:06:51
18
0
举报
概述
lru_cache 不是免费的:命中 181.4ns,比直接算的 119.2ns 还慢;未命中 381ns,是同样参数直接算的 3.5 倍。maxsize=1 在参数轮换时命中率可能为 0,typed 的行为也不能想当然。6 组实测拆到底。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
python
目录
一、结论先行
二、命中 vs 未命中:先算清这笔账
三、maxsize 边界:1 不是"小一点",是可能零命中
四、typed 的真相:实测比文档更微妙
五、淘汰与可观测性:cache_info 能给你什么
六、实战守则
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档