我想在具有常量列表的函数中进行处理。假设我有一个非常简单的示例:
import time
a = ["krava","trava","ognjen","beelzebub"]
def test():
b = a
#b = ["krava","trava","ognjen","beelzebub"]
min(b)
t = time.time()
for i in range(100000000):
test()
print(time.time() -t)
当我在函数中创建列表时,该过程花费了大约44秒,而在外部定义时,则花费了42秒。 以这么小的增益定义外部函数是否可以接受,是否有首选的第三种样式选项可以提供改进并以某种方式缓存结果? 例如,即使partial可以带来这样的改善,我也觉得它会使事情变得更加晦涩。