gpt4 book ai didi

python如何内存一个方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:44 24 4
gpt4 key购买 nike

假设我使用给定参数创建字典的方法:

def newDict(a,b,c,d): # in reality this method is a bit more complex, I've just shortened for the sake of simplicity
return { "x": a,
"y": b,
"z": c,
"t": d }

我还有另一种方法,每次执行时都会调用 newDict 方法。因此,最后,当我查看我的 cProfiler 时,我看到了如下内容:

17874 calls (17868 primitive) 0.076 CPU seconds

当然,我的 newDict 方法被调用了 1785 次。现在,我的问题是我是否可以记住 newDict 方法以便减少调用次数? (只是为了确保,变量几乎在每次调用中都会发生变化,尽管我不确定它是否对内存函数有影响)

子问题:我认为 17k 调用太多了,而且代码效率不高。但是通过查看统计数据,您是否也可以说明这是正常结果还是我的调用太多而代码很慢?

最佳答案

  1. 你的意思是 memoize 而不是 memorize
  2. 如果值几乎总是不同,内存将无济于事,它会减慢速度。
  3. 如果没有看到您的完整代码,也不知道它应该做什么,我们怎么知道 17k 次调用是多了还是少了?

关于python如何内存一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com