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))
ps:直接上redis不香么