指定されたパラメーターから辞書を作成する方法を考えてみましょう。
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 メソッドは1785times と呼ばれます。さて、私の質問は、呼び出し時間を短縮するために newDict メソッドを記憶できるかどうかです。(念のため、関数の記憶に影響があるかどうかはわかりませんが、変数はほぼすべての呼び出しで変更されます)
サブ質問: 17k コールは多すぎると思います。コードは効率的ではありません。しかし、統計を見て、これが通常の結果なのか、それとも呼び出しが多すぎてコードが遅いのかを述べていただけますか?