传递大数据作为函数参数时python的性能

mit*_*llc 14 python performance

假设我有两个Python函数,函数1函数2.

函数1将调用函数2,并且参数是大数据(例如,具有10万个元素的字典).

我想知道在函数1中调用函数2之间是否存在任何性能差异,这意味着我需要传递大数据参数,并直接在函数1中实现函数2,这意味着我不需要传递大数据参数.

谢谢.

PS:我认为关键问题是Python如何通过参数,值或参考(指针)传递参数?

编辑:这似乎是一个混乱的问题.如何通过引用传递变量?是一个很好的答案.

Hen*_*ter 16

Python按值传递对象的引用.这个术语是有争议和丑陋的,但应该没有真正的性能差异.

查看这些答案,了解您可能想要的所有细节(希望如此).

  • (以及您希望您永远不需要知道的所有细节) (2认同)

cmd*_*cmd 6

关于 python 如何“通过”的术语是一场我不想讨论的恶性争论。但实际上在堆栈上传递的是引用。因此,您的任何一个选项都不会产生很大的内存成本。