some_dic是个不随外部for循环变化的静态字典么?是的话没有必要每次都生成一个tuple?不是的话,每次some_dic的key都不一样,functools.cache作用大么?
如果因为某些原因,some_dic在每次循环中都会变,而且不需要对keys排序,而且functools.cache的命中率还非常高,可以考虑用外部缓存,比如文件系统,sqlite等。但是这些“而且”都成立的情形很奇怪啊。。。
【 在 pcal 的大作中提到: 】
: 我有段代码,逻辑总结起来比较简单:
: @functools.cache
: def a_long_time_calc(cis):
: ...................
--
FROM 111.196.23.*