Python:(显式)字符串参数会损害性能吗?

2023-12-08

假设某个函数总是获取一些它不使用的参数。

def someFunc(s):
  # do something _not_ using s, for example
  a=1

现在考虑这个电话

someFunc("the unused string")

它给出一个字符串作为参数,该参数不是在运行时构建的,而是直接编译到二进制文件中(希望是对的)。

问题是:当以这种方式调用 someFunc 数千次时,总是会传递对“未使用的字符串”的引用,但这是否会减慢程序速度?

在我天真的想法中,我会说对“未使用的字符串”的引用是“常量”,并且在调用 someFunc 时在 O(1) 中可用。所以我会说“不,这不会影响性能”。

和之前一样的问题:“我说得对吗?”

谢谢你的一些:-)


每次都会(通过引用)传递字符串,但开销太小,不会真正影响性能,除非它处于超紧循环中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:(显式)字符串参数会损害性能吗? 的相关文章

随机推荐