24

Function 1Function 2という 2 つのPython関数があるとします。

関数 1は関数 2を呼び出し、パラメーターはビッグ データ (たとえば、10 万要素の辞書) です。

Function 1でFunction 2を呼び出すこととの間にパフォーマンスの違いがあるかどうか疑問に思っています。これは、ビッグデータパラメーターを渡す必要があることを意味し、 Function 2Function 1に直接実装することです。つまり、ビッグデータパラメーターを渡す必要はありません。 .

ありがとう。

PS: 重要な問題は、 Pythonがパラメーターを値渡し、または参照 (ポインター) で渡す方法だと思います。

編集:これは混乱した問題のようです。変数を参照渡しするにはどうすればよいですか? 良い答えです。

4

2 に答える 2

23

Python はオブジェクトへの参照を値で渡します。用語は物議を醸す醜いものですが、実際のパフォーマンスの違いはないはずです。

あなたが望むすべての詳細については、これらの回答をチェックしてください(うまくいけば)。

于 2013-05-09T22:35:51.370 に答える
6

Python がどのように「合格」するかという用語は、私が入りたくない悪質な議論です。しかし、スタック上で実際に渡されるのは参照です。そのため、どちらのオプションでも大きなメモリ コストは発生しません。

于 2013-05-09T22:36:42.707 に答える