【发布时间】:2020-09-22 19:11:35
【问题描述】:
根据documentation,functools中lru_cache的默认值为128。但没有定义单位。
装饰器用一个可保存的记忆可调用来包装一个函数 到 maxsize 最近的通话。贵的时候可以节省时间 或使用相同的参数定期调用 I/O 绑定函数。
由于使用字典来缓存结果,因此位置和 函数的关键字参数必须是可散列的。
不同的参数模式可以被认为是不同的调用 单独的缓存条目。例如,f(a=1, b=2) 和 f(b=2, a=1) 它们的关键字参数顺序不同,并且可能有两个单独的缓存 条目。
如果指定了 user_function,它必须是可调用的。这允许 lru_cache 装饰器直接应用于用户函数,离开 默认值为 128 的 maxsize。
我的问题是,是否有任何单位,如位、字节、兆字节,或者这是一个与已用内存没有简单关系的任意数字?
【问题讨论】:
-
如果我没记错的话,存储的 元素 的数量,所以不是字节等,而是只有 128 个元素。