首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 的 lru_cache 到底值不值?拆开命中 181ns、未命中 381ns 与 maxsize 的边界

Python 的 lru_cache 到底值不值?拆开命中 181ns、未命中 381ns 与 maxsize 的边界

作者头像
小小张说故事
发布于 2026-10-26 11:06:51
发布于 2026-10-26 11:06:51
180
举报
概述
lru_cache 不是免费的:命中 181.4ns,比直接算的 119.2ns 还慢;未命中 381ns,是同样参数直接算的 3.5 倍。maxsize=1 在参数轮换时命中率可能为 0,typed 的行为也不能想当然。6 组实测拆到底。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、结论先行
  • 二、命中 vs 未命中:先算清这笔账
  • 三、maxsize 边界:1 不是"小一点",是可能零命中
  • 四、typed 的真相:实测比文档更微妙
  • 五、淘汰与可观测性:cache_info 能给你什么
  • 六、实战守则
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档