可乐博客

Python性能优化技巧:装饰器函数缓存

func中有大量sql查询、采集服务时,会严重超时如
延时3秒返回相加的结果

import time

def add(a,b):
    time.sleep(2)
    return a+b

print(add(1,2))

能不能加速呢,类似functools.lru_cache()、Flask-Cache
其实只要定义一个装饰器对参数与结果进行文件缓存、sql缓存就可加速

import time

@cache()
def add(a,b):
    time.sleep(2)
    return a+b

print(add(1,2))
Pythonic