使用lru提升python函数的性能
functools.lru_cache的作用
functools.lru_cache 是一个用于缓存函数调用结果的装饰器。
LRU全称是Least Recently Used,即最近最少使用缓存策略。
当函数被多次调用时,lru_cache会缓存函数的输入和输出,减少重复计算,提升效率。
参数说明:
maxsize: 设置缓存大小(None表示无限制)。
typed: 是否区分输入参数的类型(默认为False)。
示例:
import functools
@functools.lru_cache(maxsize=3)
def fibonacci(n):
print(f"计算Fibonacci({n})")
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(5)) # 计算结果缓存,重复调用时不会重新计算
————————————————
版权声明:本文为CSDN博主「阿正的梦工坊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shizheng_Li/article/details/144516542
可以用在正则表达式. 比如识别后缀名等.
浙公网安备 33010602011771号