未调用的函数是否具有成本性能?

5 python python-3.x

我想知道例如我是否在一个类中编写了 100 个函数,甚至没有一个类,并且每次调用该类时只使用一个函数,这些太多未调用和未使用的函数是否会影响性能或计算负面影响?

Roy*_*012 3

答案实际上是否定的。未执行的代码块不会影响程序的性能。对于大多数/所有编程语言都是如此 - 不仅仅是 Python。

话虽这么说,但在某些情况下这是不准确的:

  • 如果您的程序非常大,则加载可能需要一段时间。一旦加载,有或没有冗余代码的执行时间是相同的,但加载时间有所不同。
  • 更多代码可能会影响内存组织,进而可能会影响操作系统以有效方式缓存内容的能力。这是一种间接影响,除非您确切知道自己在做什么,否则它主要是理论上的。
  • 如果类中有大量方法,则在类字典中查找给定方法可能需要更长的时间。从字典中获取项目的平均成本是 O(1),但最坏情况可能是 O(N)。您必须进行大量优化才能(也许)达到您所关心的程度。
  • 可能还有一些其他模糊的场景,其中代码大小会影响性能 - 但同样,这更多的是理论而不是实践。